2012-01-13 17 views
2

メニューに以下を含む簡単なスプラッシュ画面を作成したいだけです。XNA 4.0で開始(スプラッシュ)画面を追加する方法は?

「を押して 『// 「取扱説明書」

』を開始するには」を入力します(あなたは説明ページにいるとき、明らかに、「メインメニューオプションに戻りこちらをクリックして」

があるはずです私は私のコードでこれを実装しようとしました

私が作成していたゲームは、2Dレーシングゲームです(私はそのタイミングを実装していない(DNO方法))

; http://create.msdn.com/en-US/education/catalog/sample/game_state_management

B私は半時間後にあきらめました(複雑すぎる)

何か助けてください。ありがとうございました!!!

答えて

1

あなたはMicrosoft Game State Managementの例を正しく理解していますか。本質的には、番組や番組を制御するための状態管理が必要です。

これはあなたのメインのDrawメソッドでゲームオブジェクトを変更列挙フラグ(テクスチャなど)を有するように単純なものでした - "Press Enter to start the game" XNA INTRO SCREEN

GSMの実装のためにカタパルトウォーズラボ(http://msdn.microsoft.com/en-us/gg266460)をご覧くださいこれは非常に頑強なソリューションです。

2

別のゲーム状態を格納するためにenumを使用することもできます。

//Don't forget to put this above the Game1 class! 
public enum GameState 
{ 
    Menu, 
    Game, 
    Credits, 
    Etc 
} 

それを初期化します。更新で最後に

if(gameState == GameState.Menu) 
{ 
// Draw your menu, do other stuff for other gamestates. 
} 

if(gameState == GameState.Menu) 
{ 
// check if keyboard is pressed and continue if it is 
} 
else if(gameState == GameState.Game) 
{ 
// Your main game update logic 
} 

これは助け希望あなたの中に続いて

GameState gameState = new GameState(); 
gameState = GameState.Menu; 

はdrawメソッドです!

関連する問題