0

コンテンツの読み込み中にスプラッシュ スクリーンを XNA プロジェクトに含めようとしています。いくつかのチュートリアルを試しましたが、役に立ちませんでした。update メソッドでコンテンツをロードしようとしたり、draw メソッドを強制したりしようとしていました。プロジェクトを Windows PC でのみ行っているため、デスクトップの中央にスプラッシュ スクリーン (おそらくアニメーション) を表示するソリューションを探しています。コンテンツが読み込まれると、スプラッシュ スクリーンが消え、ゲーム画面がポップアップします。

インターネットでヘルプが見つからないため、アドバイスやヒントを探しています。

個人的にFormsを使おうと思っていたのですが、使い分けがよくわかりません。

前もって感謝します。

4

2 に答える 2

2

コンテンツを読み込んでいるため、多くのフレームにまたがるメソッド呼び出しを行っている可能性があります。GUI スレッドでその呼び出しを行うと、ゲームがフリーズしますが、これは望ましくありません。

代わりに、 内でメソッドを呼び出し、Taskゲームの状態を「読み込み中」に設定し、タスクが完了したら、タスクが完了したことを示す状態を設定します。

次に、描画メソッドで、次のようなことができます。

if (state == State.Loading)
    // draw loading screen
else if (State == .....
于 2012-07-18T17:41:06.337 に答える
1

Kendall Fray が言ったことを拡張すると、次のようにゲームの状態を使用できます。

    public static GameState currentGameState = GameState.Loading;

    public enum GameState
    {
        Loading, Whatever
    }

および更新または描画時:

switch (currentGameState) { case (GameState.Loading): //draw load screen break; ケース (GameState.Whatever): ブレーク; }

于 2012-07-18T17:53:26.400 に答える