Параметры
position | Положение ячейки сетки. |
Возвращает
Vector3 Центр ячейки преобразован в локальные пространственные координаты.
Описание
Получить координату логического центра ячейки сетки в локальном пространстве.
В макете с прямоугольной сеткой вызов GridLayout.CellToLocal с параметром Vector3Int возвращает Vector3, представляющая левый нижний угол ячейки. Хотя с математической точки зрения вы можете предпочесть центр ячейки, например, при создании экземпляра GameObject в сетке.
// Snap the GameObject to parent Tilemap center of cell
using UnityEngine;
using UnityEngine.Tilemaps;
public class ExampleClass : MonoBehaviour
{
void Start()
{
Tilemap tilemap = transform.parent.GetComponent<Tilemap>();
Vector3Int cellPosition = tilemap.LocalToCell(transform.localPosition);
transform.localPosition = tilemap.GetCellCenterLocal(cellPosition);
}
}