赞
踩
老版本的Unity可以用
Application.LoadLevel(LoadSceneName);
来加载场景
用
Application.isLoadingLevel
来判定场景加载是否完成
可是Unity已经准备弃用这个方法了
---------------------------------------------------------------------------分割线--------------------------------------------------------------------------
所以有了新的替代品——SceneManager
一开始我还不知道怎么判定用SceneManager加载的场景是否已经加载完成,在网上看到了一些制作场景加载过渡的博客,遂受启发。
定义一个
AsyncOperation
所以,只要这样即可
- private AsyncOperation _asyncOperation = SceneManager.LoadSceneAsync(loadSceneName);
- if(_asyncOperation.isDone)
- {
- Debug.Log("场景加载完成");
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。