Что такое 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.
Комментарии