unityアセット Gaia2の機能まとめてみる！

#初めに
この記事は「[Unity アセット真夏のアドベントカレンダー 2020 Summer!](http://assetstore.info/eventandcontest/adventcalendar/summer-advent-calendar-2020/)」30日目の記事です。 
昨日のアドカレは、[ひつじ](https://twitter.com/combatsheep)様の「Unityで簡単モデリング！ UModeler」です。
明日のアドカレは、[紺色](https://koniroiris.hatenadiary.com/)様の「ユニティちゃんURPプロジェクトを紐解こう！」です。　　

　　 

[Gaia2](https://assetstore.unity.com/packages/tools/terrain/gaia-2-terrain-scene-generator-42618?utm_source=twitter&utm_medium=social&utm_campaign=jp-advent-calendar-summer)はunityの**<font color="Red">terrainの補助</font>**をするアセットです。デフォルトのunityには足りない様々な**機能を追加**してくれたりします。
少し前にGaiaは大幅なアップデートをして、Gaia2になったので、**さらに機能が増えました**。GaiaProの機能の多くが追加されたみたいです。　　

Gaia2には**たくさんの機能がある**ので、この記事では、**Gaia2の具体的な使い方については紹介しません。**
そこで、この記事では、Gaia2の使い方ではなく、Gaia2を使えば、**<font color="Red">何ができるようになるか</font>**について書いていきたいと思います。

##０．使う準備と、基本事項
- Gaia2はかなりインポートに**時間がかかります**。（私はi5でかつ、アセットを多く使っていたためインポートに1日半かかりました。）　　
- 事前にpackage manegerから**Post Processing**をダウンロードする必要があります。
　　


　　

インポートが完了したら、**Gaia Maneger**を開いてください。ここから**様々な操作**ができます。
とりあえず、**1.Create Terrains &Tools**を押すとGaia2が色んなオブジェクトを作ってくれるので押してください。

##１．スタンプで形状を作る
今までは**<font color="Red">手作業</font>**で地形を時間をかけて作ってきた人も**多い**のではないでしょうか。
しかし、Gaia2では、**テクスチャ**を**Mask**として使い、その明度をもとに**地形を隆起**させれます。
しかも、たくさんの**スタンプ用テクスチャ**がアセットに含まれているので、**簡単にリアルな**形状を作ることができます。　
下の地形は**<font color="Red">２分</font>**ぐらいで簡単に作りました。
![2020-07-17 (5).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/404889/3fca5941-9b64-59ed-568b-8e8781dbb325.png)
下写真のインスペクタでスタンプをします。
Gaia2から**<font color="Red">Maskをレイヤーのように重ね合わせれる</font>**ようになりました。
Maskの種類は写真のように**多くあり**、後々説明するテクスチャ、木、草、建物もこれを使い生成します。
またそれぞれのMaskには**多くのパラメータ**があり、自由度が高いです。

　　

また、他にも便利な機能が下記のようにあります。
・わかりやすいMaskの**選択機能**（Gaia2で追加されました）
・**Maskの重なりを維持**して、ファイルに**保存**（Gaia2で追加されました）
・**やり直し**機能
・**海の高さ**の設定　　


##２．テクスチャをTerrainに自動で塗る
Gaia2では、テクスチャを**<font color="Red">地形に合わせて</font>**自動で塗ることができます。
１と同様に、**レイヤーを使って**塗ることができます。
![2020-08-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/404889/784c4245-f36b-74f0-a049-ccac417976b1.png)
上写真はGaia2の初期設定です。
地形のテクスチャやインスペクタを見ると、下記のことがわかると思います。
・**46.28～51.28**の高さが**草**のテクスチャ
・地平線から**15度以上**の坂が**小石**のテクスチャ
・地平線から**45度以上**の坂が**岩**のテクスチャ　　
　　

このようにしてテクスチャを自動で塗ることができます。
また、次のようなこともできます。
・ある**オブジェクトの周りだけ**塗る（Distance Mask）
・画像をMaskとして、**一部分だけ**塗る（Image Mask）
・ノイズなど使っていい感じに**テクスチャを混ぜ合わせる**（Noise Mask）

##３．木、草、建物などを自動で置く。
これもマスクを使って、範囲を指定しながら、自動で設置します。
やり方等は２と**ほとんど同じ**なので、割愛します。
![2020-08-02 (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/404889/53737a0a-5425-f3fd-e33c-349844d0a7ea.png)

##４．Post Processingを使ってよりリアルに！
Gaia2になって、Post Processingが強化されました。
・朝、夜など、**6種類の空**を選択可能
・**4種類の海**を選択可能
・空、海などのプリセットを**自作可能**
etc
Post Processingをつけると一気にきれいになって、テンションが上がります。
![2020-08-02 (2)ga.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/404889/98132a6c-c04c-9d26-5dfb-e888db39a109.png)

##５．自分だけのバイオームを作ろう。
今のままだとGaiaの初期設定そのままなので、これをもっと**<font color="Red">改造</font>**していきます。
**光、地面のテクスチャ、木、草**などを変えると、かなりGaia感は抜けると思います。

また、**バイオーム**という機能もあります。
バイオーム機能を使うと、テクスチャ、木、草などの情報が入っている、**スポナー**の情報を一括管理できます。**下左写真**がスポナーファイルで、**下右写真**がバイオームファイルです。
![_untitledimage.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/404889/009490af-d901-52d8-0a42-a1d5eacfab03.png)

今回は試しに、少しアニメ感をだすようにバイオームを作ってみました。下がその写真です。
素材などを変えただけでも、リアル感は抜けたかなと思います。
![_untitledimage (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/404889/31c073bf-0334-c499-9219-ff37511fee29.png)

##まとめ
 - 複雑な地形も**<font color="Red">1ボタン</font>**
 - 必要な素材は**用意されている**
 - **応用性**が高い
 - 楽しい  
   
広大な地形を作るときは、**<font color="Red">時間の節約</font>**になって便利です。
興味があれば使ってみてください！