/// <summary> /// The object has been enabled. /// </summary> private void OnEnable() { // The object may have been enabled outside of the scene unloading. if (s_Instance == null) { s_Instance = this; s_Initialized = true; SceneManager.sceneUnloaded -= SceneUnloaded; } }
/// <summary> /// Reset the initialized variable when the scene is no longer loaded. /// </summary> /// <param name="scene">The scene that was unloaded.</param> private void SceneUnloaded(Scene scene) { s_Initialized = false; s_Instance = null; SceneManager.sceneUnloaded -= SceneUnloaded; }