Unity版本:unity 2022.3.36f1, 场景类型URP
我的新场景都使用的实时光照。使用SceneManager.LoadScene(SceneName) API切换场景后,发现场景的暗部变得好黑,而且画面整体发黄。查了一下百度都是说要烘焙灯光,但是我想要使用实时灯光啊。
烘焙灯光我可能不太熟悉,发现我的场景比较大烘焙之后的使用混合灯光效果有些不太满意。而且我只有一个光源性能可以接受。
答案:最后还是去Deepseek问了一下,发现只需要加载完场景之后需要手动更新动态环境光照。DynamicGI.UpdateEnvironment();
public void LoadScene(string sceneName)
{
AsyncOperation asyncOperation = SceneManager.LoadSceneAsync(sceneName, LoadSceneMode.Single);
asyncOperation.completed += (operation) =>
{
// 如果使用全部的实时灯光,切换场景后新的场景不会立即更新环境光(新的场景会变黑),所以需要手动更新!!!
//DynamicGI.synchronousMode = true;
DynamicGI.UpdateEnvironment();
};
}
如果有不对的地方欢迎指出,一起进步。