tanrong
 

 

Application.LoadLevel();//场景名称或索引,删除掉原场景的所有东西
Application.LoadLevelAdditive()//添加并加载场景,不删除当前场景的物体,新场景的物体会被添加进来
Application.LoadLevelAdditiveAsync()//在后台异步添加加载场景,不删除当前场景物体,允许添加进度条,该方法会返回AsyncOperation,结构中的isDone表示是否成功,progress是当前加载进度
Application.LoadLevelAsync()//在后台异步加载场景,允许添加进度条,原场景物体会被删除,该方法会返回AsyncOperation,结构中的isDone表示是否成功,progress是当前加载进度

注意在后台的线程的性能低于正常状态

 

 

 

更加高效的切换(Unity API更新)

SceneManager.LoadScene()//等同于Application.LoadLevel(); 
SceneManager.LoadScene(index/name, , LoadSceneMode.Additive)//等同于Application.LoadLevelAdditive
SceneManager.LoadSceneAsync()//等同于Application.LoadSceneAsync()  返回参数相同
SceneManager.LoadSceneAsync(index/name, LoadSceneMode.Additive)//等同于Application.LoadLevelAdditiveAsync
百分之九十五以上的教程和源码仍然使用老api
需要引用包 using UnityEngine.SceneManagement;

 

分类:

技术点:

相关文章:

  • 2021-12-10
  • 2021-12-10
  • 2021-12-10
  • 2021-04-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-07-04
  • 2022-12-23
  • 2021-06-24
  • 2022-01-06
  • 2021-11-13
  • 2021-10-05
相关资源
相似解决方案