?老版本的Unity可以用

Application.LoadLevel(LoadSceneName);

來(lái)加載場(chǎng)景


Application.isLoadingLevel

來(lái)判定場(chǎng)景加載是否完成


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

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

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

定義一個(gè)


AsyncOperation

所以,只要這樣即可

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

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