/// <summary> /// The object has been enabled. /// </summary> protected virtual void OnEnable() { // The object may have been enabled outside of the scene unloading. if (s_Instance == null) { s_Instance = this; SceneManager.sceneUnloaded -= SceneUnloaded; } }
private static void DomainReset() { s_Instance = null; }
/// <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_Instance = null; SceneManager.sceneUnloaded -= SceneUnloaded; }