Параметры
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);
}
}