当 SceneManager 的场景被调用 RestoreSceneManagerSetup 的一组新场景替换时,这有助于获取通知。
使用 scenes
参数检查刚刚打开的场景。
其他资源:SceneManagerSetupRestoredCallback。
using UnityEditor; using UnityEngine; using UnityEngine.SceneManagement; using UnityEditor.SceneManagement;
[InitializeOnLoad] class CheckRestoredScenes { static CheckRestoredScenes() { EditorSceneManager.sceneManagerSetupRestored += OnSceneManagerSetupRestored; }
static void OnSceneManagerSetupRestored(Scene[] scenes) { Debug.Log("OnSceneManagerSetupRestored: restored " + scenes.Length); } }