-
Notifications
You must be signed in to change notification settings - Fork 17
UnToon 2018 to 2019 migration
Unity2018 の UnlitWF/UnToon では、各種機能のON/OFFに変数+if分岐を使用していました。
それに対し Unity2019 では shader_feature_local
が導入されたため、各種機能のON/OFFにはローカルキーワードを使用するよう変更しています。
変換前のマテリアルを unity2019 で確認してもマテリアルエラーにはなりませんが、Metallic, ToonShade, RimLight などの各種機能はOFFになっているように見えます。これは各機能をONにするためのキーワードがマテリアルにはまだ設定されていないためです。
変換手順は、マテリアルをひとつひとつ変換する案Aと、一括で変換する案Bを用意しました。 すでに変換済みのマテリアルを再度変換しても問題ないようにしています。UnlitWF の各マテリアルを1回以上変換し、マテリアルにキーワードを設定してください。
キーワードの設定は、UnlitWF の拡張インスペクタが自動で行います。マテリアルを Inspector で開くと即座にキーワードが設定されて各機能のON/OFFが整理されます。
Project からマテリアルを複数選択し、右クリック → UnlitWF Material Tools
→ Migration material
を使用します。
各種機能のON/OFFにローカルキーワードを使用するようになったため、VRCSDK がマテリアルの警告を出してくるようになりました。
VRCSDK の Shader Keyword Utility を使用するとマテリアルからキーワードが消去されるため、各種機能がOFFに変わったように見えます。 この場合であっても上記の手順でマテリアルのキーワードをリフレッシュし、各種機能を復活させることができます。
マテリアルから不要なキーワードを削除するツールも用意しています。マテリアルを右クリックして UnlitWF Material Tools
→ Migration material
を選択します。
「ShaderKeywordsも一緒にクリアする」にチェックを入れて CleanUp ボタンを押すと、不要なキーワードがマテリアルから削除されます。