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

Tilemap.GetCellCenterLocal

Declaration

public Vector3 GetCellCenterLocal(Vector3Int position);

Параметры

Параметр Описание
должность Положение ячейки сетки.

Возвращаемое значение

Vector3 Возвращает центр клетки, преобразованный в локальные пространственные координаты.

Описание

Получает координаты логического центра ячейки Grid в локальном пространстве. Логический центр ячейки Tilemap определяется анкером плитки Tilemap.

В прямоугольном макете сетки вызов 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); } }