🐷
UnityでTilemapの座標取得
できるようになること
・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(タイル座標)
参考文献
Discussion