Unity (2021.3.2f1)
はじめに
前回ビルトインのプロジェクトを後からURPに対応するための記事を出しました。
その中でShaderGraphだけはうまくコンバートできませんでした。
しかしその後うまくやる方法が分かりましたのでやり方を共有しようと思います。
URPに対応できていないとこうなる
まずはURPに対応していないとこうなるというのを先に示しておきます。
元は左図、URPに移行すると右図のようになります。
同じような現象が起きている人は以降の手順で解消できると思います。
ShaderGraphのターゲットを追加する
まず対象のShaderGraphファイルを開きます。
Graph Insepctor
→ Graph Setting
を開く
Active Target
にある+ボタンをクリックし、Universal
を選択します。
そうしたら下の方にスクロールすると、Universal
という項目が表示されます。
その中にある`Material
をBuilt-Inと同じにしましょう(初期値がLitになってる)
これで完成なのでSave Asset
します。
シーンビューを見てみると・・・
正しく表示されました!
おしまい
あとがき
ShaderGraphにターゲットがあるなんて知らなかった。もしHDRPに移行する時も同様な手順が必要となりそうです。まぁそれはそのときやろう。