Grid.GetCellCenterLocal
Declaration
public Vector3 GetCellCenterLocal(Vector3Int position);Параметры
| Параметр | Описание |
|---|---|
| должность | Положение ячейки сетки. |
Возвращаемое значение
Vector3 Центр клетки преобразован в локальные пространственные координаты.
Описание
Получить координаты логического центра ячейки сетки в локальном пространстве.
В прямоугольном сеточном макете вызов GridLayout.CellToLocal с параметром 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.LocalToCell(transform.localPosition); transform.localPosition = grid.GetCellCenterLocal(cellPosition); } }