2020年04月17日

Shader Findでエラーが発生してしまう場合

Unity Editor上では問題なく動作しているのに、ビルドしたゲームのShader.Findでエラーとなる場合はAlways Included Shadersを設定するとうまくいく場合があるそうです。

var s = Shader.Find("Custom/Example");
Assert.IsNotNull(s); //error

Always Included Shadersの設定

Edit » Project Settings..

を実行して、GraphicsタブのBuilt-in shader settingsAlways Included Shadersの項目に使いたいShaderを登録すると良いそうです。

リンク

Unity - Scripting API: Shader.Find
https://docs.unity3d.com/ScriptReference/Shader.Find.html
タグ:shader Debug
posted by unity-chan at 14:06 | Script