index | @param index Загружаемый уровень. |
name | @param name Название загружаемого уровня. |
Загружает уровень по имени или индексу.
Перед тем как вы сможете загружать уровни, их необходимо добавить в список уровней, используемых в игре.
Используйте File->Build Settings...
в Unity и добавьте уровни, которые необходимы вам, в список уровней.
MonoBehaviour.OnLevelWasLoaded вызывается на всех активных игровых объектах после того, как уровень был загружен.
See Execution Order of Event Functions for more information regarding the calling sequence once a level is loaded.
// Load the level named "HighScore".
Application.LoadLevel ("HighScore");
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void Example() { Application.LoadLevel("HighScore"); } }
При загрузке нового уровня разрушаются все игровые объекты, которые до этого были загружены.
Если вы хотите сохранить объект с текущей сцены при загрузке новой сцены, используйте Object.DontDestroyOnLoad.
Вызов LoadLevel обновит Application.loadedLevel и Application.loadedLevelName.
Note: Actual level change happens in the beginning of the next frame at the Inititialization stage prior to the first FixedUpdate call (see Execution Order of Event Functions):
- All game objects are being destroyed starting from root objects. OnDisable (if enabled) and OnDestroy callbacks are called for scripts.
- New objects are being initialized. Awake, OnEnable, Start callbacks are called for scripts.
See Also: Application.LoadLevelAsync, Application.LoadLevelAdditive, Application.LoadLevelAdditiveAsync.