position | 网格单元格位置。 |
Vector3 返回转换到本地空间坐标的单元格中心。
在矩形网格布局中,使用 Vector3Int 参数调用 GridLayout.CellToLocal 将返回一个 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); } }