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"
我在 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"