Unity 6.3
0 онлайн 1 гость 3 в системе
Вход

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); } }