🐷

UnityでTilemapの座標取得

2021/01/23に公開

できるようになること

・Tilemapの個別のタイル(左から3番目,下から4番目など)のワールド座標を取得できる
・ワールド座標からTilemapの座標を取得できる

取得方法

例:[1,2]のタイルマップのワールド座標がわかる

// [SerializeField] Tilemap tilemap = default;で取得した上で

tilemap.GetCellCenterWorld(new Vector3Int(1, 2, 0));

例:ワールド座標からのタイルマップの座標がわかる

// [SerializeField] Tilemap tilemap = default;で取得した上で
tilemap.WorldToCell(ワールド座標)

使い方案

クリックしたタイルの場所にオブジェクトを配置するテーブルゲームなど

流れ

・クリックしたタイルのワールド座標を取得
・WorldToCell(ワールド座標)でタイルの座標
・GetCellCenterWorld(タイル座標)

参考文献

https://docs.unity3d.com/ja/current/ScriptReference/GridLayout.CellToWorld.html
https://docs.unity3d.com/ja/current/ScriptReference/Tilemaps.Tilemap.GetCellCenterWorld.html

Discussion