index | ロードするレベルのインデックス |
name | ロードするレベルの名前 |
その名前またはインデックスによってレベルをロードします。
レベルをロードする前にゲームで使用するレベルのリストにロードするレベルを追加しておかなくてはいけません。
Unity の File->Build Settings...
を選択し、レベルのリストに必要なレベルを追加します。
MonoBehaviour.OnLevelWasLoaded はレベルがロードされた直後にすべてのアクティブなゲームオブジェクトで呼び出されます。
シーンが読み込まれたら呼び出されるシーケンスについての詳細はイベント関数の実行順を参照してください。
// Load the level named "HighScore".
Application.LoadLevel ("HighScore");
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void Example() { Application.LoadLevel("HighScore"); } }
新しいレベルをロードしている時にすべてのゲームオブジェクトはロードが完了するまでに破棄されます。
新しいレベルをロードする時にオブジェクトを破棄させないようにするには、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.
- 新しいオブジェクトを初期化します。コールバック(Awake、OnEnable、Start)がスクリプトで呼び出されます。
See Also: Application.LoadLevelAsync, Application.LoadLevelAdditive, Application.LoadLevelAdditiveAsync.