Version: 2017.1
Method group is Obsolete

Application.LoadLevel

切换到手册
Obsolete public static void LoadLevel (int index);
Obsolete public static void LoadLevel (string name);

参数

index 要加载的关卡。
name 要加载的关卡的名称。

描述

Loads the level by its name or index.

在加载关卡之前,您必须将其添加到游戏中使用的关卡列表中。 在 Unity 中使用 File->Build Settings...,然后将您需要的关卡添加到关卡列表中。 加载关卡后,将在所有活动的游戏对象上调用 MonoBehaviour.OnLevelWasLoaded。 请参阅事件函数的执行顺序,了解有关加载关卡后调用序列的更多信息。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void Example() { Application.LoadLevel("HighScore"); } }

加载新关卡时,之前加载的所有游戏对象都将被销毁。 如果要在加载新关卡时让对象存留,请使用 Object.DontDestroyOnLoad。 调用 LoadLevel 将更新 Application.loadedLevel 和 Application.loadedLevelName。

注意:实际的关卡更改发生在初始化阶段(首次调用 FixedUpdate 之前)中下一帧的开头(请参阅事件函数的执行顺序):
- 正在从根对象开始销毁所有游戏对象。针对脚本调用了 OnDisable(如果已启用)和 OnDestroy 回调。
- 正在初始化新对象。针对脚本调用了 StartStartStart 回调。

另请参阅:Application.LoadLevelAsync、Application.LoadLevelAdditive、Application.LoadLevelAdditiveAsync。