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

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