RenderSettings.ambientLight = isUnderground ? undergroundAmbient : defaultAmbient;
RenderSettings.fog = isUnderground;
RenderSettings.fogColor = Color.black;
RenderSettings.fogDensity = 0.2f;
把automatic换成custom,再打包即可

在编辑器里通过代码 RenderSettings.fog = true 来启用雾时,Unity编辑器出于便利性考虑,依然会尝试渲染雾效。但在打包时,构建系统发现“场景的Lighting设置里雾是关闭的,也没有任何材质使用需要雾的Shader”,就认为“雾”这个功能没有被项目使用,于是将其从最终的Shader中移除了。打包后的程序运行时,即使你的代码试图启用雾,但由于Shader里已经没有对应的处理代码了,自然就看不到效果


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



