Unity实时灯光切换场景后变暗

Unity版本:unity 2022.3.36f1, 场景类型URP

我的新场景都使用的实时光照。使用SceneManager.LoadScene(SceneName) API切换场景后,发现场景的暗部变得好黑,而且画面整体发黄。查了一下百度都是说要烘焙灯光,但是我想要使用实时灯光啊。

image.png

烘焙灯光我可能不太熟悉,发现我的场景比较大烘焙之后的使用混合灯光效果有些不太满意。而且我只有一个光源性能可以接受。

答案:最后还是去Deepseek问了一下,发现只需要加载完场景之后需要手动更新动态环境光照。DynamicGI.UpdateEnvironment();

public void LoadScene(string sceneName)
{
    AsyncOperation asyncOperation = SceneManager.LoadSceneAsync(sceneName, LoadSceneMode.Single);

    asyncOperation.completed += (operation) =>
    {
        // 如果使用全部的实时灯光,切换场景后新的场景不会立即更新环境光(新的场景会变黑),所以需要手动更新!!!
        //DynamicGI.synchronousMode = true;
        DynamicGI.UpdateEnvironment();
    };
}

如果有不对的地方欢迎指出,一起进步。