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