Справочники Unity C# SceneManager.LoadScene

Что такое SceneManager.LoadScene в Unity C#?

Метод SceneManager.LoadScene используется для загрузки новой сцены в Unity. Этот метод позволяет переключаться между различными уровнями или состояниями игры, делая его ключевым инструментом при разработке многосценарных проектов.

Чтобы использовать метод SceneManager.LoadScene, необходимо подключить пространство имен UnityEngine.SceneManagement.


Основные характеристики метода SceneManager.LoadScene
  1. Переключение между сценами: Позволяет загрузить новую сцену по имени или индексу.
  2. Сброс состояния: При загрузке новой сцены все объекты текущей сцены будут уничтожены (если только они не отмечены как DontDestroyOnLoad).
  3. Варианты загрузки: Можно указать дополнительные параметры загрузки, такие как LoadSceneMode, чтобы определить, будет ли сцена загружена поверх текущей (добавлена) или заменит её.
using UnityEngine;
using UnityEngine.SceneManagement;

public class SceneLoader : MonoBehaviour
{
    // Метод для загрузки сцены по имени
    public void LoadSceneByName(string sceneName)
    {
        SceneManager.LoadScene(sceneName);
    }

    // Метод для загрузки сцены по индексу
    public void LoadSceneByIndex(int sceneIndex)
    {
        SceneManager.LoadScene(sceneIndex);
    }

    // Пример с добавлением сцены поверх текущей
    public void AddScene(string sceneName)
    {
        SceneManager.LoadScene(sceneName, LoadSceneMode.Additive);
    }
}


Примечание
  • Чтобы узнать имя или индекс сцены, проверьте настройки Build Settings (в меню Unity: File > Build Settings).
  • Если вы хотите сохранить состояние объектов между сценами, используйте метод DontDestroyOnLoad.
Комментарии
Добавить комментарий

Пока комментариев нет