【Unity】ShaderGraphでカメラに近づくにつれて透明になるシェーダーを作成する

はじめに

今回はカメラに近づくにつれて透明になるシェーダー を作成していきます。

環境は Unity 2019.3.0f3

Universal Render Pipeline(テンプレートのプロジェクトです)

UnlitGraph を使用しています。

ノード作成

ノードの全体図です

f:id:Brave345:20200415103105p:plain

カメラとの距離はCameraノードのPostionとPostionノードDistaceノードにつなげることで求められます。

あとはSmoothStepノードにつないでどの距離から透明化させるかを指定させます。

f:id:Brave345:20200415103101p:plain

完成

FadeOutを0.3、FadeInを2にしています。

こうするとカメラとの距離が2m以下なら透明化が始まり0.3mで完全に透明になります。

f:id:Brave345:20200415103037g:plain