Довідники 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.
Коментарі
Додати коментар

Поки що коментарів немає