问题
-
在已构建好的游戏场景中,我使用了RenderSettings.fog API来动态修改雾的设置,但是没有效果。
原因
默认情况下,如果所有场景都没有使用用于处理雾模式的着色器变体,则该变体不会被包含在游戏数据中。这样做的好处是能够降低着色器数据的占用空间。
解决方法
在图形设置面板中的编辑 - > 项目设置 - >图形下面有一个雾模式下拉框。 默认情况下下拉菜单的设置为自动。该选项会剔除着色器的雾化变体(如果任何场景中都没有使用的话)。您可以通过将下拉属性设置为手动来覆盖设置。此时会出现额外的一些选项(可以在下面的屏幕截图中看到)。 如果不确定要使用哪种光照类型,则可以将它们全部选中,但指定光照贴图类型将有助于优化着色器变体集合。
适用版本:Unity 5.3