版本: Unity 6 (6000.0)
语言英语
  • C#

SceneManager

UnityEngine.SceneManagement 中的类

/

实现于:UnityEngine.CoreModule

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读用户提出的每项更改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

运行时的场景管理。

静态属性

loadedSceneCount已加载场景的数量。
sceneCount当前场景数量。
sceneCountInBuildSettings构建设置中的场景数量。

静态方法

CreateScene在运行时使用给定名称创建一个空的场景。
GetActiveScene获取当前活动的场景。
GetSceneAt获取 SceneManager 加载的场景列表中索引处的场景。
GetSceneByBuildIndex从构建索引获取场景结构。
GetSceneByName在加载的场景中搜索具有给定名称的场景。
GetSceneByPath搜索所有加载的场景,以查找具有给定资源路径的场景。
LoadScene通过名称或构建设置中的索引加载场景。
LoadSceneAsync在后台异步加载场景。
MergeScenes这将把源场景合并到目标场景中。
MoveGameObjectsToScene将多个游戏对象(由实例 ID 的原生数组表示)从其当前场景移动到新场景。
MoveGameObjectToScene将游戏对象从其当前场景移动到新场景。
SetActiveScene将场景设置为活动状态。
UnloadSceneAsync销毁与给定场景关联的所有游戏对象,并将场景从 SceneManager 中删除。

事件

activeSceneChanged订阅此事件以在活动场景发生更改时收到通知。
sceneLoaded将自定义回调分配给此事件以在场景加载时收到通知。
sceneUnloaded向此添加委托以在场景卸载时收到通知。