您当前的位置: 首页 >  莉萝爱萝莉 unity

UnityAPI-SceneManager

莉萝爱萝莉 发布时间:2021-05-15 19:35:13 ,浏览量:3

使用前需先引入:using UnityEngine.SceneManagement

1. SceneManager.LoadScene(string, LoadSceneMode)

加载场景,并决定当前场景是否保留
LoadSceneMode是枚举类型

类型描述
Additive加载场景保留当前场景
Single加载场景清除当前场景
2. SceneManager.LoadSceneAsync(string, LoadSceneMode)

协程加载场景
返回:AsyncOperation

变量描述
isDone是否加载完成
allowSceneActivation允许场景在准备就绪后立即激活
progress加载进度(0~1)

可设置 allowSceneActivation 为 false,在加载完毕后让进度条前进到尽头处,然后才设置为true进入新场景。(ao.progress >= 0.9)
allowSceneActivation 功能也可以有效的让指定代码运行在新场景运行之前,比Awake更优先,因为 allowSceneActivation 为 false 时不会运行新场景的代码

3. SceneManager.GetActiveScene()

获取场景信息
返回:Scene

变量描述
name场景名
buildIndex构建列表的第几个
isLoaded是否加载完成
path场景物理地址
rootCount根对象数量
方法描述
GetRootGameObjects()获得根对象数组
4. 静态变量
变量描述
sceneCount当前场景数量
sceneCountInBuildSettings构建设置中有几个场景
5. 事件
变量描述参数
activeSceneChanged活动场景发生变化时被替换的场景、下一个场景
sceneLoaded场景加载时新场景、加载场景的方式
sceneUnloaded场景卸载时卸载场景
关注
打赏
查看更多评论

莉萝爱萝莉

暂无认证

  • 3浏览

    0关注

    45博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录