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

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