sceneLoaded
Assign a custom callback to this event to get notifications when a Scene has loaded.
Read time 1 minuteLast updated 13 days ago
Definition
- Type: Event
- Namespace: UnityEngine.SceneManagement
- Assembly: UnityEngine.CoreModule
public static event UnityAction<Scene, LoadSceneMode> sceneLoaded
Remarks
Create a custom callback method to receive the notification and assign it to the event. The callback must have the required signature, taking a Scene and a LoadSceneMode as input parameters.
SceneManager.sceneLoadedThe code example below defines a custom calllback method called with the required signature. It assigns to in the callback and unassigns it in the callback.
OnSceneLoadedOnSceneLoadedSceneManager.sceneLoadedOnEnableOnDisableThe code example and comment annotations demonstrate the execution order of the callbacks. Unity raises the event and invokes the associated callback after but before .
SceneManager.sceneLoadedOnEnableStartAdditional Resources: Details of disabling domain and scene reload
Examples
using UnityEngine;using UnityEngine.SceneManagement;public class ExampleCode : MonoBehaviour{ // called first void Awake() { Debug.Log("Awake"); } // called second void OnEnable() { Debug.Log("OnEnable called"); SceneManager.sceneLoaded += OnSceneLoaded; } // called third void OnSceneLoaded(Scene scene, LoadSceneMode mode) { Debug.Log("OnSceneLoaded: " + scene.name); Debug.Log(mode); } // called fourth void Start() { Debug.Log("Start"); } // called when the game is terminated void OnDisable() { Debug.Log("OnDisable"); SceneManager.sceneLoaded -= OnSceneLoaded; }}