2011-07-22 4 views
1

私はUnity3Dで多くのシーンでプロジェクトを行っています。 最初のシーンにはボタンがあり、クリックするたびにシーンが再生されます。 たとえば、プレーヤーが「バルーンを表示」ボタンをクリックすると、バルーン(バルーンオブジェクトとそのアニメーションを含む)というシーンが開きます。Unity3dでシーンを開いて再生する

JavaScriptコードを使用してどうすればいいですか?

答えて

2

Application.LoadLevel(...)を参照してください。ドキュメントから

[...]。レベルをロードする前に、それをゲームで使用されるレベルのリスト のリストに追加する必要があります。 [...]

// Loads the level with index 0 
Application.LoadLevel (0); 

// Load the level named "HighScore". 
Application.LoadLevel ("HighScore"); 
1

LoadLevelのint型のバージョンは、ビルド設定からIDを取ります。 また、プロジェクトビューからシーン名を取得する文字列バージョンを呼び出すこともできます(ただし、まだビルド設定が存在する必要があります)。

「ファイル」 - >「ビルド設定」に移動してシーンをドラッグします以下を使用してください。あなたは現在のレベルを再ロードする場合

Application.LoadLevel("Ballon"); 

、あなたはあなたが、もちろん、手動でリセットやシーンによって作成されたものを破壊することを確認する必要があります

Application.LoadLevel (Application.loadedLevel); 

使用することができますし、 DontDestroyOnLoadとしてマークされます。

もちろん、ビルドの任意の順序でレベルを設定する唯一の方法は、ビルド設定メニューからです。名前やビルド順を指定することで、どのレベルにロードするのかをジャンプすることができますが、ビルドシーケンスでレベルを順番に挿入し、あるレベルから次のレベルにジャンプしたい場合(Menu-> Level1- > Level2->終盤)、あなたはあなたがしなければならない

Application.LoadLevel (Application.loadedLevel + 1); 
2

最初のものを使用することができますが、ビルド設定のプロパティにしたいすべてのレベルを追加することです。 Unityまたはファイルメニュー、ビルド設定に移動し、シーンをスクロールウィンドウにドラッグアンドドロップします。その後、論理番号を割り当てます(または名前で参照することもできます)。

Application.LoadLevel(0); // this loads the first level in the list 
Application.LoadLevel("nameoflevel"); //does the same thing numerically except by name 
Application.LoadLevel(Application.loadedLevel); //reloads current level 
Application.LoadLevel(Application.loadedLevel + 1); //loads the next level in order 
Application.LoadLevel(Application.loadedLevel - 1); //loads the prior level in order 
Application.LoadLevel(Application.levelCount - 1); //loads the last level in list 
関連する問題