【Unity】超簡単に貼れるデカールアセット Easy Decal

#はじめに
「[Easy Decal](https://www.assetstore.unity3d.com/#!/content/22867?aid=1100l3oC8)」とは
![Easy Decal - Asset Store - Google Chrome 2018-08-29 13.16.01.png](https://qiita-image-store.s3.amazonaws.com/0/158441/e3d8ad9a-8905-19d4-f3f9-665d6aaba0a4.png)

>Easy Decalはゲーム世界全体にデカールを配置して非常に簡略化されたワークフローを提供します。Easy Decalシステムはオクルージョンから透明までのParallaxのあらゆる種類のシェーダーとマテリアルをサポートしています。どこにいようとディテールを配置してゲーム環境を新たなレベルにアップグレード。大きな凹凸がある表面でもデカールを貼り付けることができます。動的ジオメトリージェネレーターがすべてのパラメーター(UV、接線、法線等)を自動的に調整しますので、デカールはどこにでも合います。 
>主な特長 
- Unity無料版、Pro版で動作
- 完全なエディターの統合
- 使いやすい
- カスタマイズされたマテリアルとシェーダー 
- 様々な品質レベル
- すぐに使えるプレハブ入り
- 3D投影(平行移動、回転、スケール) 
- 動的ジオメトリー
- 最適化されたパフォーマンス
- デカールのアニメーション
- 最先端 
- 新しい投影モード 

![Cinemachine107.gif](https://qiita-image-store.s3.amazonaws.com/0/158441/fa405116-1880-7f80-6102-ef2ef10bdd3b.gif)
![Cinemachine107.gif](https://qiita-image-store.s3.amazonaws.com/0/158441/00d0b0c7-e1a9-729b-f2a9-6b329fb42dd4.gif)
![Cinemachine107.gif](https://qiita-image-store.s3.amazonaws.com/0/158441/10baaab1-0ef7-9057-a411-b65d50cc27f3.gif)
![Cinemachine107.gif](https://qiita-image-store.s3.amazonaws.com/0/158441/3a5a7dc4-0836-f4c4-d6e7-5bbb9d9624ba.gif)

原理としてメッシュデータに直接映している感じではなく　コライダーに対して投影しています
なので複雑なメッシュに写す場合はメッシュコライダーにしてあげる必要があります

#他の情報記事
　http://www.asset-sale.net/entry/Easy_Decal
#動作確認
Windows10
Unity 2018.2.5f1
Easy Decal 1.6.8 B

#使い方　簡単な方法
アセットをインポートしてきたら、デカールの対象となるオブジェクト作成今回はCubeを作成
あとはデカール用のオブジェクトを作成する
![Unity 2018.2.5f1 (64bit) - DecaleTest.unity - AssetTest - PC, Mac & Linux Standalone_ _DX11_ 2018-08-29 15.46.33.png](https://qiita-image-store.s3.amazonaws.com/0/158441/c2e6946a-b1df-406b-e427-b67b72a8af49.png)
デカール用のオブジェクトに「EasyDecal」とゆうコンポーネントをアタッチする
![Unity 2018.2.5f1 (64bit) - DecaleTest.unity - AssetTest - PC, Mac & Linux Standalone_ _DX11_ 2018-08-29 15.49.41.png](https://qiita-image-store.s3.amazonaws.com/0/158441/c23af275-a667-1bdb-be4c-e84abb677c7e.png)
次にデカール用のマテリアルを作成する
新規でマテリアルを作成して、シェーダーを設定する
今回「EasyDecal/ED StandardNormal(VertexAlpha)」を選び、映したいテクスチャをAlbedoに設定しましょう
EasyDecalには色々なシェーダーがあるので状況によって使い分けましょう
![Unity 2018.2.5f1 (64bit) - DecaleTest.unity - AssetTest - PC, Mac & Linux Standalone_ _DX11_ 2018-08-29 15.56.38.png](https://qiita-image-store.s3.amazonaws.com/0/158441/474783c6-9a89-9382-7759-d7de6d5ec952.png)
次に作成したデカール用のマテリアルをEasyDecalのコンポーネントのSouceModeを「Material」に変えてDecalMaterialに先ほど作ったマテリアルをアタッチします
![6.png](https://qiita-image-store.s3.amazonaws.com/0/158441/f6883379-759b-c601-4348-f2e1dc6a6ecf.png)
一度Decalオブジェクトをクリックしてシーンビューを見てみましょう
このピンク色のボックスがDecalオブジェクトでこれを被写体になるオブジェクトに隣接させるとデカールが描画されます
![Unity 2018.2.5f1 (64bit) - DecaleTest.unity - AssetTest - PC, Mac & Linux Standalone_ _DX11_ 2018-08-29 16.09.26.png](https://qiita-image-store.s3.amazonaws.com/0/158441/5989209f-25ee-a167-d1d6-4ef6716544cf.png)

それではDecalオブジェクトをオブジェクトに隣接させてみましょう
![Cinemachine107.gif](https://qiita-image-store.s3.amazonaws.com/0/158441/4efedbe5-b5ee-19b4-6a2b-9086ed0f478f.gif)
ちなみに現在の投影方法が「Plane」とゆう設定で　文字通り床に投影する方法をとっているので-Y方向に投影する感じになっています。
![Unity 2018.2.5f1 (64bit) - DecaleTest.unity - AssetTest - PC, Mac & Linux Standalone_ _DX11_ 2018-08-29 16.27.20.png](https://qiita-image-store.s3.amazonaws.com/0/158441/84a36122-3def-dc3a-b216-434ca4cd51ed.png)
![Unity 2018.2.5f1 (64bit) - DecaleTest.unity - AssetTest - PC, Mac & Linux Standalone_ _DX11_ 2018-08-29 16.28.50.png](https://qiita-image-store.s3.amazonaws.com/0/158441/e82bf67d-133c-a8e5-e661-bbaf5ce0924b.png)
もちろん回転してあげれば壁みたいな垂直な面にも貼れます
![Unity 2018.2.5f1 (64bit) - DecaleTest.unity - AssetTest - PC, Mac & Linux Standalone_ _DX11_ 2018-08-29 16.57.52.png](https://qiita-image-store.s3.amazonaws.com/0/158441/18383e74-0864-81f7-76b7-119d70b3b6aa.png)

次に球体に写してみましょう　ですが、メッシュの形状によって描画がおかしくなる時があるのでEasyDecalコンポーネントのResolutionを弄って調整しましょう
![Unity 2018.2.5f1 (64bit) - DecaleTest.unity - AssetTest - PC, Mac & Linux Standalone_ _DX11_ 2018-08-29 17.06.19.png](https://qiita-image-store.s3.amazonaws.com/0/158441/c2cf2b9e-ac8d-649c-77a0-cb67a6a0762c.png)

Befor
![Unity 2018.2.5f1 (64bit) - DecaleTest.unity - AssetTest - PC, Mac & Linux Standalone_ _DX11_ 2018-08-29 17.00.14.png](https://qiita-image-store.s3.amazonaws.com/0/158441/b9ee111d-d889-c3cc-4646-f0f8b0817de7.png)
After
![Unity 2018.2.5f1 (64bit) - DecaleTest.unity - AssetTest - PC, Mac & Linux Standalone_ _DX11_ 2018-08-29 17.04.17.png](https://qiita-image-store.s3.amazonaws.com/0/158441/a83664a2-7ddd-c095-b4f9-f07e37c70e28.png)