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

时间:2018-02-16 19:48:28

标签: asynchronous unity3d scene

我的Unity主菜单有点问题。

如果我按下" Play"按钮,它开始游戏我想要它。

问题是,我的场景" Lights"没有完全装载。 (我对它有很多影响)。因此场景已经加载,但一切都很暗,完全没有灯光:

My scene when run: no 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;
    }  
}

1 个答案:

答案 0 :(得分:0)

好的,我明白了。

问题在于Auto-Light-Baking。

转到Window>照明>设置>场景

然后滚动到底部并取消选中"自动生成"为"生成照明"