1. 程式人生 > >Unity基礎篇:判定載入(切換)場景是否完成

Unity基礎篇:判定載入(切換)場景是否完成

老版本的Unity可以用

Application.LoadLevel(LoadSceneName);

載入場景

Application.isLoadingLevel

判定場景載入是否完成

可是Unity已經準備棄用這個方法了

---------------------------------------------------------------------------分割線--------------------------------------------------------------------------

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

一開始我還不知道怎麼判定用SceneManager載入的場景是否已經載入完成,在網上看到了一些製作場景載入過渡的部落格,遂受啟發。

定義一個

AsyncOperation

所以,只要這樣即可

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