Що таке SceneManager.LoadScene в Unity C#?
Метод SceneManager.LoadScene використовується для завантаження нової сцени в Unity. Цей метод дозволяє перемикатися між різними рівнями або станами гри, роблячи його ключовим інструментом при розробці багатосценарних проєктів.
Для використання методу SceneManager.LoadScene потрібно підключити простір імен UnityEngine.SceneManagement.
SceneManager.LoadScene
- Перемикання між сценами: Дозволяє завантажити нову сцену за іменем або індексом.
- Скидання стану: Під час завантаження нової сцени всі об'єкти поточної сцени будуть знищені (якщо тільки вони не позначені як
DontDestroyOnLoad). - Варіанти завантаження: Можна вказати додаткові параметри завантаження, такі як
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.
Коментарі