Unity基础篇:判定加载(切换)场景是否完成

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_15020543/article/details/84261358

老版本的Unity可以用

Application.LoadLevel(LoadSceneName);

加载场景

Application.isLoadingLevel

判定场景加载是否完成

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

---------------------------------------------------------------------------分割线--------------------------------------------------------------------------

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

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

定义一个

AsyncOperation

所以,只要这样即可

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

猜你喜欢

转载自blog.csdn.net/qq_15020543/article/details/84261358