The Main Stage contains all the currently open regular Scenes and is always available.
The Main Stage also includes the DontDestroyOnLoad Scene, which the Hierarchy sometimes shows during Play Mode, as well as every GameObject marked with the HideFlags.HideAndAndDontSave HideFlags. It includes these GameObjects because, by default, these GameObjects do not belong to any particular Scene but Unity renders them together with the Main Stage objects in the SceneView.
Other Stage types exists for Editor tooling purposes. For example, you can use PreviewSceneStage as a base class for custom Stages.
hideFlags | Should the object be hidden, saved with the Scene or modifiable by the user? |
name | The name of the object. |
assetPath | The path of the Asset file associated with the stage, relative to the project root folder. |
stageHandle | The StageHandle struct for this stage. |
GetInstanceID | Returns the instance id of the object. |
ToString | Returns the name of the object. |
FindComponentOfType | Returns the first active loaded object of the given type. |
FindComponentsOfType | Returns a list of all active loaded objects of the given type. |
GetCombinedSceneCullingMaskForCamera | Gets the Scene culling mask from this Stage. |
CreateHeaderContent | Creates the header content for this Stage. Both the Hierarchy window header and Scene view breadcrumb bar use this content. |
GetHashForStateStorage | Unity calls this method to get a hash code that is used to save the state of the Stage to disk. |
OnCloseStage | Unity calls this method when the Stage is closed. Classes that inherit from Stage should implement cleanup logic in this method. |
OnDisable | See ScriptableObject.OnDisable. |
OnEnable | See ScriptableObject.OnEnable. |
OnFirstTimeOpenStageInSceneView | Unity calls this method the first time a Stage is opened for a specific Asset, for a specific Scene view. |
OnOpenStage | Unity calls this method when the Stage is opened. Classes that inherit from Stage should implement initialization logic in this method. |
OnReturnToStage | Unity calls this method when you return to a Stage that is already open. |
Destroy | Removes a GameObject, component or asset. |
DestroyImmediate | Destroys the object obj immediately. You are strongly recommended to use Destroy instead. |
DontDestroyOnLoad | Do not destroy the target Object when loading a new Scene. |
FindObjectOfType | Returns the first active loaded object of Type type. |
FindObjectsOfType | Gets a list of all loaded objects of Type type. |
Instantiate | Clones the object original and returns the clone. |
CreateInstance | Creates an instance of a scriptable object. |
bool | Does the object exist? |
operator != | Compares if two objects refer to a different object. |
operator == | Compares two object references to see if they refer to the same object. |
Awake | This function is called when the ScriptableObject script is started. |
OnDestroy | This function is called when the scriptable object will be destroyed. |
OnDisable | This function is called when the scriptable object goes out of scope. |
OnEnable | This function is called when the object is loaded. |
OnValidate | This function is called when the script is loaded or a value is changed in the Inspector (Called in the editor only). |
Reset | Reset to default values. |