Vegetation Studio Pro

【Vegetation Studio Pro】に挑戦
Vegetation Studio Proは地形へ草木、地面テクスチャペイントをルールに基づいて自動配置し、
重たい木や草のパフォーマンスを劇的に向上させる大人気アセットです
$141.90
https://assetstore.unity.com/packages/tools/terrain/vegetation-studio-pro-131835?locale=ja-JP 


参考記事
○概要が分かります
https://www.asset-sale.net/entry/Vegetation_Studio_Pro
○操作が分かります（本家サイト）
https://www.awesometech.no/index.php/features-pro/



![VEGETATION STUDIOPRO3.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/e17ef2b5-c780-eb25-d322-649fae1cae23.jpeg)

こんな感じで対応してます。

##テスト環境
unity2020.3.12f1
urp


---
#導入編
ちょっとセットアップがめんどくさいかも。。 


###大まかな流れを下記urlより
https://www.awesometech.no/index.php/setup-guide/ 
####１．Player -> Api compability level を「.net 4.x」に設定
####２．Package Manager で5つのパッケージをインポートする
-Mathemathics
-Jobs
-Collections
-Burst
-Postprocessing 


探しても探してもないやつが発生すると思います。
showpreviewパッケージを有効にして下記の3つを探していきます。
-Mathemathics
-Jobs
-Collections 

![VEGETATION STUDIOPRO.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/bc1829e8-4160-a0b1-40da-ee37c0ee9c41.jpeg)



それでも
-Mathemathics
-Collections
が見つかりません。 

そこで、下記記事を参考に更に探していくと解決されました。
https://helpdesk.unity3d.co.jp/hc/ja/articles/900002171066-Unity-2020-1-%E3%81%8B%E3%82%89%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3%E3%81%A7%E7%99%BA%E8%A6%8B%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%96%B9%E6%B3%95

内容はしょると、、、
Package Manager の左上の＋ボタンから Add package from git URLしてパッケージ名を規定の書式で入力すると見つかる。。
トラップが多すぎる

####３．Vegetation Studio Proをインポートする  


####４．「Windows SDK」 と 「VC++ toolkit」をインストールする（よく分からず、、、）
「Windows SDK」：Windows用のアプリケーションを開発するときに必要になるファイルや情報をまとめたものだ。
Windows 10 SDK - Windows アプリ開発ここからダウンロード？
https://developer.microsoft.com/ja-jp/windows/downloads/windows-10-sdk/
「VC++ toolkit from Visual Studio Installer」：Visual StudioでC++を使うため？？
よく分からないけど、なぜか出来た。。

####５．エラー発生
Library\PackageCache\com.unity.jobs@0.8.0-preview.23\Unity.Jobs\IJobParallelForDefer.cs(77,85): error CS8377: The type 'U' must be a non-nullable value type, along with all fields at any level of nesting, in order to use it as parameter 'T' in the generic type or method 'NativeList<T>'

https://forum.unity.com/threads/unity-collections-1-0-0-pre-3.1138633/
Collections1.0.0-pre.3を0.17.0-preview.18に戻すことで修正されました。


--
#操作編
そもそもどこからコンポーネントを開始するのかが分からなかった。がここから。

![VEGETATION STUDIOPRO1.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/027e80fe-46b4-c53c-af27-9c1bfa08101c.jpeg)



https://www.youtube.com/watch?v=ddQgLj8IxSY 
##👆この動画を見ながら草をはやす。
###理解したいことは下記の2つ
####１． 何のデータが使えるのか（プレファブ？、画像？）
＆
####２． どうやって使うのか

---
####１． 何のデータが使えるのか（プレファブ？、画像？）

#####準備
まずは動画内で、使っているアセットを購入
セールでもないのに、、、

Meadow Environment - Dynamic Nature　＄55
https://assetstore.unity.com/packages/3d/vegetation/meadow-environment-dynamic-nature-132195?locale=ja-JP



このアセットをURPに対応させる
・そのままだとBuild-in Render Pipeline（3D）利用なのでプレファブがピンク色
・変更方法
　・HD and URP Support Packsフォルダのパッケージを入れればオッケー

![VEGETATION STUDIOPRO4.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/062f67e7-af6a-03a5-3b98-ca3ba713efbc.jpeg)


　・プレファブがプロジェクト内では赤色で表示されるけど、シーンビューでは普通に表示される。

![VEGETATION STUDIOPRO5.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/399f11da-b39d-6641-12cb-995f705af9c2.jpeg)

---
####２． どうやって使うのか
#####　・STEP1　とりあえず範囲とか考えず、草を表示させる
#####　・STEP2　草のブレンドをおぼえる
#####　・STEP3　表示範囲を変更したい
#####　・STEP4　異なるアイテムを表示（木とか岩とか）
#####　・STEP5　自生範囲を変更、限定する（海とか非表示にしたり）
#####　・STEP6　複数のバイオームを作成する＆バイオームマスクに適用する （編集済み） 

---
yatteikimasu
#####・STEP1　とりあえず範囲とか考えず、草を表示させる
######　1-フォルダ作成
######　2-その中にVEGETATION STUDIOPROソースを作成
![VEGETATION STUDIOPRO6.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/b8c1dfdd-7d4c-7f61-2ea3-17470993cfab.jpeg)

######　3-Biomesにそのソースを貼り付け
![VEGETATION STUDIOPRO7.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/4ec856da-67d9-a433-2bbc-dcf3d2d1db4d.jpeg)

######　4-EditBiomesで所定の操作
![VEGETATION STUDIOPRO8.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/4c21654c-d66b-5846-0d95-4e99ecb70f49.jpeg)

######　5-Biome Mask Areaコンポーネントを追加
・コンポーネント下部のMask Nameを入力
・コンポーネント下部のSelect biomeを選択
・表示範囲を設定
　【重要ポイント】あれってなるポイント
　・最初、真ん中によく見ると範囲設定オブジェクトがあるはず（5点構成：1点全体の基点）
　・途中、構成点が多くなるとポイントのキズモが消えた感じになる
　＝＞拡大すると、ちゃんとあるので大丈夫

・出た

![VEGETATION STUDIOPRO9.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/a0a4212b-4255-5c1f-4070-e0c12f9d95fc.jpeg)



---
#####・STEP2　草のブレンドをおぼえる

大丈夫、生えてきた。

![VEGETATION STUDIOPRO10.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/c1da0b0d-779e-0212-1d7e-2dc06f3cde45.jpeg)
![VEGETATION STUDIOPRO11.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/7e6786e2-af46-ec67-050b-5a8d2f133192.jpeg)



#####・STEP3　表示範囲を変更したい
遠くまで表示させたい時(デフォルトでは手前のみしか描画されない)
👇画像の非表示範囲を表示させたい。。
![VEGETATION STUDIOPRO13.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/de8b0030-8faa-43b5-836f-6a351e60f5c7.jpeg)



Vegetationタブに距離設定箇所を発見

![VEGETATION STUDIOPRO15.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/52258e6c-4b23-1c56-4111-c9a4b21210b4.jpeg)

![VEGETATION STUDIOPRO16.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/cea40387-bf53-c3e3-4bcf-d316e31fa517.jpeg)
 

海面も設定できる
![VEGETATION STUDIOPRO14.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/69e06d18-d82f-5b90-25be-fc88003bc639.jpeg)


#####・STEP4　異なるアイテムを表示（木とか岩とか）

プレファブあれば、所定箇所にドラッグで配置完了。


![VEGETATION STUDIOPRO17.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/09c29f33-c627-49e6-b138-34c080ca78fb.jpeg)



#####・STEP5　表示範囲を決定する
基本Biomeはテレインの全面に自動配置されるので、非表示範囲を設定する必要があります。
・Vegetation Mask Area：全体で表示しない範囲をポリゴン設定するコンポーネント
・Vegetation Mask Line：全体で表示しない範囲を線の設定設定するコンポーネント（道路とか）



#####・STEP6　複数のバイオームを作成する＆バイオームマスクに適用する（黒い部分を埋める）

#####(1)バイオームエリアマスク(囲んだ範囲が表示される)の設定

手順
・バイオームエリアマスクコンポーネントを追加
・マスクに名前つける
・表示範囲を画面上で指定（CTR+CLICKなどで）
・境界付近の消え具合とかを調整
・複数個所表示したい場合、バイオームエリアマスクコンポーネントを複数作ると異なるバイオームをエリアごとに設定できる


![VEGETATION STUDIOPRO19.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/8286a768-3657-0f40-99d7-3f944aa7cf70.jpeg)


![VEGETATION STUDIOPRO18.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/c185a648-7e2a-b97e-8dc0-08ba6b7ac43f.jpeg)

#####(2)新しいバイオームをSTEP1から同じ手続きで作成してみる

手順
1-新しくバイオーム定義ファイルをフォルダに作る
2,3-Biomasタブで、新しいバイオーム定義ファイルを登録
4-勝手に自動生成してくれるので、さっきマスクで指定したバイオームを指定する


![VEGETATION STUDIOPRO20.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/cf65866d-0205-a969-4476-c4a18436fde1.jpeg)


・バイオームに名前をつける
5,6-EditBiomasタブでさっき出来たバイオームに変更
7-あとの手順は同じ手順で草木のプレファブを登録していけばよい
![VEGETATION STUDIOPRO21.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/6fa3b145-83ac-5e08-da93-0d43686a81ec.jpeg)

![VEGETATION STUDIOPRO22.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/f3173a3d-dcb7-06d2-2b59-092553836afb.jpeg)

##備忘録
####はげ山が発見されたら、、、
![001 のコピー.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/64dc7777-5826-0323-b74c-05bb3dce9b25.jpeg)

####表示がおかしくなったら、、、
![005.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/9f33906d-f31b-0d2a-66d3-f82229aaf261.jpeg)
VEGETATION STUDIOPROソースから作り直し！！

####VEGETATION BEACON使いたくなったら、、、
![011.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/848f96d2-6064-c028-3e8a-a2ed48b0b463.jpeg)
![キャプチャ.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/9e17510c-816d-c406-51b0-bc3824aa600d.jpeg)
![010.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232643/0ff9514a-3b40-f1bb-cf28-06a8a8bd5382.jpeg)