9.タップしたタイルの位置にキャラを生成する 10.タップした際に、配置可能なタイルの位置にのみキャラを生成する
・Vector3Int 構造体 ・Camera.ScreenToWorldPoint メソッド ・GridLayout.WorldToCell メソッド ・Tilemap.GetColliderType メソッド
Unity 公式スクリプトリファレンス
Vector3Int
https://docs.unity3d.com/ja/current/ScriptReferenc...
// タップ(マウスクリック)の位置を取得してワールド座標に変換 Camera.main.ScreenToWorldPoint(Input.mousePosition);
Unity 公式スクリプトリファレンス
Camera.ScreenToWorldPoint
https://docs.unity3d.com/ja/current/ScriptReferenc...
// タップ(マウスクリック)の位置を取得してワールド座標に変換し、それをさらにタイルのセル座標に変換 gridPos = grid.WorldToCell(Camera.main.ScreenToWorldPoint(Input.mousePosition));
Unity 公式スクリプトリファレンス
Grid
https://docs.unity3d.com/ja/current/ScriptReferenc...
Unity 公式スクリプトリファレンス
GridLayout.WorldToCell
https://docs.unity3d.com/ja/current/ScriptReferenc...
// タップした位置のタイルのコライダーの情報を確認し、それが None であるなら if (tilemaps.GetColliderType(gridPos) == Tile.ColliderType.None) { }
Unity 公式スクリプトリファレンス
TileMap
https://docs.unity3d.com/ScriptReference/Tilemaps....
Unity 公式スクリプトリファレンス
TileMap.GetColliderType
https://docs.unity3d.com/ScriptReference/Tilemaps....
コガネブログ 様
【Unity】タイルマップ - Tilemap クラスでよく使う関数
https://baba-s.hatenablog.com/entry/2018/04/08/131...