?老版本的Unity可以用

Application.LoadLevel(LoadSceneName);

加載場景


Application.isLoadingLevel

判定場景加載是否完成


可是Unity已經(jīng)準(zhǔn)備棄用這個(gè)方法了

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

一開始我還不知道怎么判定用SceneManager加載的場景是否已經(jīng)加載完成,在網(wǎng)上看到了一些制作場景加載過渡的博客,遂受啟發(fā)。

定義一個(gè)


AsyncOperation

所以,只要這樣即可

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

文章轉(zhuǎn)自:https://blog.csdn.net/qq_15020543/article/details/84261358