Grid.GetCellCenterWorld
Declaration
public Vector3 GetCellCenterWorld(Vector3Int position);Параметры
| Параметр | Описание |
|---|---|
| должность | Положение ячейки сетки. |
Возвращаемое значение
Vector3 Центр клетки преобразован в координаты мирового пространства.
Описание
Получить координату логического центра клетки сетки в мировом пространстве.
В прямоугольном сеточном макете вызов GridLayout.CellToWorld с параметром Vector3Int возвращает координату Vector3, представляющую нижний левый угол ячейки. Это математически правильно, но когда, например, инстанцируете GameObject в сетку, вы часто предпочитаете центр ячейки.
// Snap the GameObject to parent Grid center of cell using UnityEngine;
public class ExampleClass : MonoBehaviour { void Start() { Grid grid = transform.parent.GetComponent<Grid>(); Vector3Int cellPosition = grid.WorldToCell(transform.position); transform.position = grid.GetCellCenterWorld(cellPosition); } }