老版本的Unity可以用

Application.LoadLevel(LoadSceneName);

加载场景


Application.isLoadingLevel

判定场景加载是否完成


可是Unity已经准备弃用这个方法了

所以有了新的替代品——SceneManager

一开始我还不知道怎么判定用SceneManager加载的场景是否已经加载完成,在网上看到了一些制作场景加载过渡的博客,遂受启发。

定义一个


AsyncOperation

所以,只要这样即可

private AsyncOperation _asyncOperation = SceneManager.LoadSceneAsync(loadSceneName);
if(_asyncOperation.isDone)
{
    Debug.Log("场景加载完成");
}

文章转自:https://blog.csdn.net/qq_15020543/article/details/84261358