SceneManager.sceneLoaded
Параметры
| Параметр | Описание |
|---|---|
| значение | Метод с подписью MyMethod(Scene, LoadSceneMode). |
Описание
Назначьте этому событию пользовательский обратный вызов, чтобы получать уведомления о загрузке Scene.
Создать пользовательский метод обратного вызова для получения уведомления и назначить его SceneManager.sceneLoaded событие. Обратный вызов должен иметь требуемую подпись, Scene и a LoadSceneMode в качестве входных параметров.
Пример кода ниже определяет пользовательский метод calllback, называемый OnSceneLoaded с требуемой подписью. OnSceneLoaded до SceneManager.sceneLoaded в 2000 году OnEnable и отменяет назначение в OnDisable обратный вызов.
Пример кода и аннотации к комментариям демонстрируют порядок выполнения обратных вызовов. Unity поднимает SceneManager.sceneLoaded событие и вызывает связанный обратный вызов после OnEnable но до Start.
Дополнительные ресурсы: Сведения об отключении домена и перезагрузке сцены
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; } }