私はあなたのロジックをもう少し分けて見る必要があると思います。以前の答えはこれを行う一般的な方法は、あなたのゲームの状態を管理する方法を持っていると述べたように。
すなわちSpashScreenState、InGameState、MenuState、GameOverState
IGameStateか何かを実装し、それらの状態の各々は、ちょうどあなたが任意の時点での状態の間でホップすることができますので、それらすべては、いくつかのGameStateManagerか何かの中に含ま持っており、そのアクティブ状態のみが更新されます。
あなたは透明のメニューを持っている、またはゲームは、ゲームを表示せずに、バックグラウンドで継続したいが、私はXNAのサイトはこのような状態の取り扱いに関するいくつかのチュートリアルを持っていると考えている場合、それは
...少しトリッキー得ることができます
作業それを得るための最も簡単な方法は、以下のようなものを持っていることです。
public enum GameState
{
Unknown = 0,
SplashScreen,
InGame,
Menu,
GameOver
}
public interface IGameState
{
void Init();
void Update(GameTime elapsedTime);
void Render(GameTime elapsedTime);
void Destroy();
}
はその後、すべてのあなたのゲームの状態を保存する辞書は、その後、あなたのXNA内メインセクションには、その後、現在のゲームの状態を格納する変数を持っていますすべての更新/レンダー呼び出しを辞書の関連する値にリダイレクトするだけです。
これは本当に基本的なやり方ですが、別のゲーム状態に分けて全体的なアイデアを示す必要があります。このようにして、一度に1つのゲーム状態だけを有効にすることができます。つまり、メニューに戻ってからゲームに戻った場合は、途中で再開します。
あなたの質問は非常に混乱しています。おそらく、あなたはいくつかのコードを投稿するべきです。この段階で私が示唆できるのは、デバッガでコードをステップ実行することです。 –