使用前需先引入:using UnityEngine.SceneManagement
加载场景,并决定当前场景是否保留 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场景卸载时卸载场景