Version: 5.6

EditorSceneManager

class in UnityEditor.SceneManagement

切换到手册

描述

编辑器中的场景管理。

静态变量

loadedSceneCount已加载的场景的数量。
preventCrossSceneReferences控制是否允许在编辑器中使用跨场景引用。

静态函数

CloseScene关闭场景。如果 removeScene 标志为 true,则关闭的场景还将从 EditorSceneManager 中删除。
DetectCrossSceneReferences在场景中检测跨场景引用。
EnsureUntitledSceneHasBeenSaved如果当前的场景管理器设置中存在一个 Untitled 场景,则显示一个保存对话框。
GetSceneManagerSetup返回场景管理器的当前设置。
MarkAllScenesDirty将所有已加载场景标记为已修改。
MarkSceneDirty将指定场景标记为已修改。
MoveSceneAfter允许您对 Hierarchy 窗口中当前打开的场景进行重新排序。将源场景移动到目标场景之后。
MoveSceneBefore允许您对 Hierarchy 窗口中当前打开的场景进行重新排序。将源场景移动到目标场景之前。
NewScene创建新场景。
OpenScene在编辑器中打开场景。
RestoreSceneManagerSetup恢复场景管理器的设置。
SaveCurrentModifiedScenesIfUserWantsTo询问您是否要保存修改后的一个或多个场景。
SaveModifiedScenesIfUserWantsTo询问是否应保存修改后的输入场景。
SaveOpenScenes保存所有打开的场景。
SaveScene保存场景。
SaveScenes保存场景列表。

Events

newSceneCreated在创建新场景后,调用此事件。
sceneClosed在编辑器中关闭场景后,调用此事件。
sceneClosing在您已请求关闭一个打开的场景之后且在关闭此场景之前,调用此事件。
sceneOpened在编辑器中已打开场景后,调用此事件。
sceneOpening在打开现有场景之前,调用此事件。
sceneSaved在保存场景后,调用此事件。
sceneSaving在您已请求保存场景之后且在磁盘上保存此场景之前,调用此事件。

委托

NewSceneCreatedCallback创建新场景后,调用已添加到 newSceneCreated 事件中的此类回调。
SceneClosedCallback关闭场景后,立即调用已添加到 sceneClosed 事件中的此类回调。
SceneClosingCallback关闭场景之前,立即调用已添加到 sceneClosing 事件中的此类回调。
SceneOpenedCallback打开场景后,调用已添加到 sceneOpened 事件中的此类回调。
SceneOpeningCallback打开场景之前,立即调用已添加到 sceneOpening 事件中的此类回调。
SceneSavedCallback保存场景后,调用已添加到 sceneSaved 事件中的此类回调。
SceneSavingCallback保存场景之前,立即调用已添加到 sceneSaving 事件中的此类回调。