EditorSceneManager

class in UnityEditor.SceneManagement

/

Inherits from:SceneManagement.SceneManager

Switch to Manual

Description

编辑器中的场景管理。

Static Variables

loadedSceneCount已加载的场景的数量。
playModeStartScene启动播放模式时加载此场景资源。
preventCrossSceneReferences控制是否允许在编辑器中使用跨场景引用。
previewSceneCountThe current amount of active preview Scenes.

Static Functions

ClosePreviewSceneCloses a preview Scene created by NewPreviewScene.
CloseScene关闭场景。如果 removeScene 标志为 true,则关闭的场景还将从 EditorSceneManager 中删除。
DetectCrossSceneReferencesDetects cross-Scene references in a Scene.
EnsureUntitledSceneHasBeenSavedShows a save dialog if an Untitled Scene exists in the current Scene manager setup.
GetSceneManagerSetup返回场景管理器的当前设置。
IsPreviewSceneIs the Scene a preview Scene?
IsPreviewSceneObjectIs this object part of a preview Scene?
LoadSceneAsyncInPlayModeThis method allows you to load a Scene during playmode in the editor, without requiring the Scene to be included in the Build Settings Scene list.
LoadSceneInPlayModeThis method allows you to load a Scene during playmode in the editor, without requiring the Scene to be included in the Build Settings Scene list.
MarkAllScenesDirty将所有已加载场景标记为已修改。
MarkSceneDirty将指定场景标记为已修改。
MoveSceneAfter允许您对 Hierarchy 窗口中当前打开的场景进行重新排序。将源场景移动到目标场景之后。
MoveSceneBefore允许您对 Hierarchy 窗口中当前打开的场景进行重新排序。将源场景移动到目标场景之前。
NewPreviewSceneCreates a new preview Scene. Any object added to a preview Scene will only be rendered in that Scene.
NewScene创建新场景。
OpenScene在编辑器中打开场景。
RestoreSceneManagerSetup恢复场景管理器的设置。
SaveCurrentModifiedScenesIfUserWantsTo询问您是否要保存修改后的一个或多个场景。
SaveModifiedScenesIfUserWantsTo询问是否应保存修改后的输入场景。
SaveOpenScenes保存所有打开的场景。
SaveScene保存场景。
SaveScenes保存场景列表。

Events

activeSceneChangedInEditModeSubscribe to this event to get notified when the active Scene has changed in Edit mode in the Editor.
newSceneCreated在创建新场景后,调用此事件。
sceneClosed在编辑器中关闭场景后,调用此事件。
sceneClosing在您已请求关闭一个打开的场景之后且在关闭此场景之前,调用此事件。
sceneOpened在编辑器中已打开场景后,调用此事件。
sceneOpening在打开现有场景之前,调用此事件。
sceneSaved在保存场景后,调用此事件。
sceneSaving在您已请求保存场景之后且在磁盘上保存此场景之前,调用此事件。

Delegates

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

Inherited members

Static Variables

sceneCount当前加载的场景总数。
sceneCountInBuildSettingsBuild Settings 中的场景数量。

Static Functions

CreateScene在运行时使用给定名称创建一个新的空场景。
GetActiveScene获取当前活动的场景。
GetSceneAt获取 SceneManager 的已加载场景列表中索引处的场景。
GetSceneByBuildIndex从构建索引中获取场景结构。
GetSceneByName搜索已加载的场景,查找包含给定名称的场景。
GetSceneByPath搜索所有已加载的场景,查找具有给定资源路径的场景。
LoadScene按照 Build Settings 中的名称或索引加载场景。
LoadSceneAsync在后台异步加载场景。
MergeScenes这会将源场景合并到 destinationScene 中。
MoveGameObjectToScene将游戏对象从当前场景移至新场景。
SetActiveScene将场景设置为活动状态。
UnloadSceneAsync销毁所有与给定场景关联的游戏对象,并将场景从 SceneManager 中移除。

Events

activeSceneChanged订阅此事件可在活动场景发生变化时收到通知。
sceneLoaded向此事件添加委托,以在加载场景时收到通知。
sceneUnloadedAdd a delegate to this to get notifications when a Scene has unloaded.