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 settings
のAlways Included Shaders
の項目に使いたいShaderを登録すると良いそうです。
リンク
Unity – Scripting API: Shader.Find
https://docs.unity3d.com/ScriptReference/Shader.Find.html