Unity - 在 MainMenu 中等待场景完全加载

Unity - Wait in MainMenu till Scene is completely loaded

我在 Unity 中的主菜单有点问题。

如果我按下 "Play" 按钮,它会按照我想要的方式开始游戏。

问题是,我的场景 "Lights" 没有完全加载。 (我在里面有很多效果)。所以场景加载了,但是一切都是黑暗的,完全没有灯光:

我尝试使用异步 "LoadSceneAsync",像这样:

public void LoadByIndex(int sceneIndex) {
    StartCoroutine(LoadNewScene(sceneIndex));
}

IEnumerator LoadNewScene(int sceneNumber) {
    AsyncOperation async = SceneManager.LoadSceneAsync(sceneNumber);

    while (!async.isDone) {
        Debug.Log("hello");

        yield return 0;
    }  
}

好的,我知道了。

问题是 Auto-Light-Baking。

只需转至 Window > 灯光 > 设置 > 场景

然后滚动到底部并取消选中 "Generate Lighting"

的 "Auto Generate"