有时候我们使用RenderFeature的场景能在编辑器中正常运行,但打包出来后运行不了或者报错。
查看运行日志发现是Shader丢失的问题。
解决方法:
把所有RenderFeature(无论勾选还是没有勾选的)里需要用到的Shader都添加到ProjectSetting-->Graphics-->Always Include Shaders
原因:是因为在RenderFeature中使用Shader.find()方法来创建材质,而本身这个Shader也没有被引用过,所以unity在打包的时候不会把这个Shader也包含进去