问题
- 我在建立游戏场景中使用RenderSettings.fog API实时改变了雾属性,想要在场景中显示雾效果,但却没有正常显示。
原因
默认情况下,处理场景中雾模式的着色器变体不包括在游戏数据中。这样做可以帮助压缩着色器数据大小。
解决方案
在Edit -> Project Settings -> Graphics 下的Graphics settings面板中有Fog modes 下拉选项。在默认状态下,下拉菜单被设置为Automatic。如果没有在任何场景中被找到,将剥离着色器的雾化变体。您可以将下拉属性设置为Manual。这样就可以启动额外选项(如下方截图所示)。如果不确定使用哪种光照类型,可以全选,但是指定光照图类型可以帮助优化着色器变体。
更多信息
http://docs.unity3d.com/Manual/OptimizingShaderLoadTime.html
http://docs.unity3d.com/Manual/class-GraphicsSettings.html
本文适用于Unity 5.3版本。