ダンジョンを作れる！TerrainTileを使ってみよう！

　UnityのTilemapの公式拡張コード群「[2d-extras](https://github.com/Unity-Technologies/2d-extras)」の中のコードの一つ、TerrainTileを紹介します。

# TerrainTileとは？

　`TerrainTile`は`Tilemap`の拡張スクリプト、`ScriptableTile`の一つです。

　この`TerrainTile`を活用することで、次のGif画像のようなダンジョンを非常に簡単に作ることができます。

　壁や床ごとに異なる`Tile`を配置する必要はありません。たった一つの`TerrainTile`を使うだけでOKです。

　便利でしょ？すごいでしょ？

![terrain.gif](https://qiita-image-store.s3.amazonaws.com/0/4125/e922f848-d5b4-b660-fca5-40d4cdeb8fa7.gif)

# TerrainTileを作るには

　TerrainTileを作成する手順は次の通りです。

1. [2d-extras](https://github.com/Unity-Technologies/2d-extras)をプロジェクトにいれる
2. `Assets > Create > Terrain Tile`から`TerrainTile`の`ScriptableObject`を生成する
3. 15種の画像を適切に用意し設定する


　`TerrainTile`は次の画像のように、インスペクターから画像を設定する必要があります。適切に画像を設定しないと想定通りの挙動をしてくれません。

![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/4125/fd51bc46-5df3-a9e2-e572-bdd32ec1ea72.png)

　設定する15種の画像は次の通りです。

![filled.png](https://qiita-image-store.s3.amazonaws.com/0/4125/24d1b442-4fd8-6665-4bd5-8eb72ec76237.png) `Filled`　四方向の壁すべてが埋まっている画像です。　

![three_sides.png](https://qiita-image-store.s3.amazonaws.com/0/4125/02ff9d38-50b1-d397-f8e5-6aea911aac60.png) `Three Sides` 3方向の壁で、上方向が空いている画像です。

![two_sides_and_one_corner.png](https://qiita-image-store.s3.amazonaws.com/0/4125/8a8f2b58-dd09-7a40-6107-7fa6e019829e.png) `Two Sides and One Corner` 下と左が壁で、右斜め上の角のブロックがある画像です。

![two_adjacent_sides.png](https://qiita-image-store.s3.amazonaws.com/0/4125/279c6671-5884-29df-7674-c2c6d75de039.png) `Two Adjacent Sides` 下と左が壁の画像です。

![two_opposite_sides.png](https://qiita-image-store.s3.amazonaws.com/0/4125/f9e6b80b-2c98-7641-a45a-694e5c1e1184.png) `Two Opposite Sides` 左と右が壁の画像です。

![one_side_and_two_corners.png](https://qiita-image-store.s3.amazonaws.com/0/4125/75e978b1-ef01-c7c8-8a74-97769f0ea197.png) `One Side and Two Corners` 左が壁で、右斜め上の角と右斜め下の角にブロックがある画像です。

![one_side_and_one_lower_corner.png](https://qiita-image-store.s3.amazonaws.com/0/4125/3525de0b-682a-7f11-0f0f-1d347508cb25.png) `One Side and One Lower Conrner` 左が壁で、右斜め下の角にブロックがある画像です。

![one_side_and_one_upper_corner.png](https://qiita-image-store.s3.amazonaws.com/0/4125/e21df521-7f24-2e3a-877f-7883b3276275.png) `One Side and One Upper Conrner` 左が壁で、右斜め上の角にブロックがある画像です。

![one_side.png](https://qiita-image-store.s3.amazonaws.com/0/4125/c265d074-5774-4dcd-1726-91a4414f53e8.png) `One Side` 左が壁の画像です。

![four_corners.png](https://qiita-image-store.s3.amazonaws.com/0/4125/3e387b4b-5d76-60fe-4079-d6c552285d06.png) `Four Corners` 四隅の角にブロックがある画像です。

![three_corners.png](https://qiita-image-store.s3.amazonaws.com/0/4125/db1dcea8-946c-c606-66ce-cd31fee37d98.png) `Three Corners` 左斜め上の角・左斜め下の角・右斜め下の角にブロックがある画像です。

![two_adjacent_corners.png](https://qiita-image-store.s3.amazonaws.com/0/4125/1054f4c6-159e-1544-7faa-82c9a0701ff0.png) `Two Adjacent Corners` 左斜め上の角と左斜め下の角にブロックがある画像です。

![two_opposite_corners.png](https://qiita-image-store.s3.amazonaws.com/0/4125/3df5b1c0-0154-37ac-6607-89f7c55b5db0.png) `Two Oppsite Corners` 左斜め上の角と右斜め下の角にブロックがある画像です。

![one_corner.png](https://qiita-image-store.s3.amazonaws.com/0/4125/f9cc8a33-266a-c696-f244-75133d0c9f50.png) `One Corner` 左斜め上の角にブロックがある画像です。

![empty.png](https://qiita-image-store.s3.amazonaws.com/0/4125/f64bed96-3616-52a5-3de1-99b68dd0aede.png) `Empty` 壁もブロックもない画像です。

# TerrainTileで作ろうダンジョン

　このようにTerrainTileを用いれば非常に手早くダンジョンを作れます！

　みんなもダンジョン、作ろうぜ！