Shader.Find(“Mobile/Particles/Additive”)
会遇到找不到shader的情况。虽然Find的shader是unity内置的shader
因为在导出工程文件时,Unity默认情况下不会把工程里没有使用过的shader导出(unity不会分析你代码里使用了哪个内置shader)。
所以Shader.Find会找不到,怎么办?
方法一
Edit->ProjectSettings->GraphicsSettings
Always Included Shaders 加入你的shader

方法二
resource目录里建立个材质,材质引用你的shader。
当Unity工程导出时,未使用的内置shader可能不会被包含。Shader.Find(Mobile/Particles/Additive)可能会因此失败。解决方法包括在GraphicsSettings的AlwaysIncludedShaders列表中添加shader,或者在资源目录创建引用该shader的材质。这两个方法能确保shader在工程中可用。
4047

被折叠的 条评论
为什么被折叠?



