EditorSceneManager
class in UnityEditor.SceneManagement
/
Inherits from:SceneManagement.SceneManager
/
Implemented in:UnityEditor
Description 描述
Scene management in the Editor.
Static Properties
| DefaultSceneCullingMask | The Scene culling mask that is drawn by all Cameras. All Scenes start with this culling mask by default. | ||
| loadedSceneCount | The number of loaded Scenes. | ||
| playModeStartScene | Loads this SceneAsset when you start Play Mode. | ||
| preventCrossSceneReferences | Controls whether cross-Scene references are allowed in the Editor. | ||
| previewSceneCount | The current amount of active preview Scenes. |
Static Methods 静态方法
| CalculateAvailableSceneCullingMask | Go through all Scenes and find the smallest unused bit in the unition of all Scene culling masks. | ||
| ClosePreviewScene | Closes a preview Scene created by NewPreviewScene. | ||
| CloseScene | Close the Scene. If removeScene flag is true, the closed Scene will also be removed from EditorSceneManager. | ||
| DetectCrossSceneReferences | Detects cross-Scene references in a Scene. | ||
| EnsureUntitledSceneHasBeenSaved | Shows a save dialog if an Untitled Scene exists in the current Scene manager setup. | ||
| GetSceneCullingMask | Return the culling mask set on the given Scene. | ||
| GetSceneManagerSetup | Returns the current setup of the SceneManager. | ||
| IsPreviewScene | Is the Scene a preview Scene? | ||
| IsPreviewSceneObject | Is this object part of a preview Scene? | ||
| LoadSceneAsyncInPlayMode | This 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. | ||
| LoadSceneInPlayMode | This 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 | Mark all the loaded Scenes as modified. | ||
| MarkSceneDirty | Mark the specified Scene as modified. | ||
| MoveSceneAfter | Allows you to reorder the Scenes currently open in the Hierarchy window. Moves the source Scene so it comes after the destination Scene. | ||
| MoveSceneBefore | Allows you to reorder the Scenes currently open in the Hierarchy window. Moves the source Scene so it comes before the destination Scene. | ||
| NewPreviewScene | Creates a new preview Scene. Any object added to a preview Scene will only be rendered in that Scene. | ||
| NewScene | Create a new Scene. | ||
| OpenScene | Open a Scene in the Editor. | ||
| RestoreSceneManagerSetup | Restore the setup of the SceneManager. | ||
| SaveCurrentModifiedScenesIfUserWantsTo | Asks you if you want to save the modified Scene or Scenes. | ||
| SaveModifiedScenesIfUserWantsTo | Asks whether the modfied input Scenes should be saved. | ||
| SaveOpenScenes | Save all open Scenes. | ||
| SaveScene | Save a Scene. | ||
| SaveScenes | Save a list of Scenes. | ||
| SetSceneCullingMask | Set the culling mask on this scene to this value. Cameras will only render objects in Scenes that have the same bits set in their culling mask. |
Events
| activeSceneChangedInEditMode | Subscribe to this event to get notified when the active Scene has changed in Edit mode in the Editor. | ||
| newSceneCreated | This event is called after a new Scene has been created. | ||
| sceneClosed | This event is called after a Scene has been closed in the editor. | ||
| sceneClosing | This event is called before closing an open Scene after you have requested that the Scene is closed. | ||
| sceneOpened | This event is called after a Scene has been opened in the editor. | ||
| sceneOpening | This event is called before opening an existing Scene. | ||
| sceneSaved | This event is called after a Scene has been saved. | ||
| sceneSaving | This event is called before a Scene is saved disk after you have requested the Scene to be saved. |
Delegates
| NewSceneCreatedCallback | Callbacks of this type which have been added to the newSceneCreated event are called after a new Scene has been created. | ||
| SceneClosedCallback | Callbacks of this type which have been added to the sceneClosed event are called immediately after the Scene has been closed. | ||
| SceneClosingCallback | Callbacks of this type which have been added to the sceneClosing event are called just before a Scene is closed. | ||
| SceneOpenedCallback | Callbacks of this type which have been added to the sceneOpened event are called after a Scene has been opened. | ||
| SceneOpeningCallback | Callbacks of this type which have been added to the sceneOpening event are called just before opening a Scene. | ||
| SceneSavedCallback | Callbacks of this type which have been added to the sceneSaved event are called after a Scene has been saved. | ||
| SceneSavingCallback | Callbacks of this type which have been added to the sceneSaving event are called just before the Scene is saved. |
Inherited Members 继承成员
Static Properties
| sceneCount | The total number of currently loaded Scenes. | ||
| sceneCountInBuildSettings | Number of Scenes in Build Settings. |
Static Methods 静态方法
| CreateScene | Create an empty new Scene at runtime with the given name. | ||
| GetActiveScene | Gets the currently active Scene. | ||
| GetSceneAt | Get the Scene at index in the SceneManager's list of loaded Scenes. | ||
| GetSceneByBuildIndex | Get a Scene struct from a build index. | ||
| GetSceneByName | Searches through the Scenes loaded for a Scene with the given name. | ||
| GetSceneByPath | Searches all Scenes loaded for a Scene that has the given asset path. | ||
| LoadScene | Loads the Scene by its name or index in Build Settings. | ||
| LoadSceneAsync | Loads the Scene asynchronously in the background. | ||
| MergeScenes | This will merge the source Scene into the destinationScene. | ||
| MoveGameObjectToScene | Move a GameObject from its current Scene to a new Scene. | ||
| SetActiveScene | Set the Scene to be active. | ||
| UnloadSceneAsync | Destroys all GameObjects associated with the given Scene and removes the Scene from the SceneManager. |
Events
| activeSceneChanged | Subscribe to this event to get notified when the active Scene has changed. | ||
| sceneLoaded | Add a delegate to this to get notifications when a Scene has loaded. | ||
| sceneUnloaded | Add a delegate to this to get notifications when a Scene has unloaded. |