UnityAPI-SceneManager

使用前需先引入: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. 事件
变量描述参数
<Scene, Scene> activeSceneChanged活动场景发生变化时被替换的场景、下一个场景
<Scene, LoadSceneMode> sceneLoaded场景加载时新场景、加载场景的方式
<Scene> sceneUnloaded场景卸载时卸载场景
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莉萝爱萝莉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值