找回密码
 注册帐号

扫一扫,访问微社区

wuliaoyeren

Unity 之 场景切换

2020-6-23 10:39

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;

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册帐号

Unity大学【第二期】!