2

私はこのコードを持っています:

public UnnamedGame()
{
    Exit();
    graphics = new GraphicsDeviceManager(this);
    Content.RootDirectory = "Content";
}

無名ゲームは、ゲームの派生クラス (すべての XNA ゲームの基本クラス) です。Exit(); を呼び出すと、グラフィックの後の行にブレークポイントを設定すると、その行に到達しますが、これは発生すべきではありません。

また、いくつかのテストを行い、新しい XNA ゲームを作成しました。機能を変更する可能性のある追加のコードを追加せずに終了しようとすると、完全に動作します。

これはメインプログラムのコードです:

namespace UnnamedGame
{
#if WINDOWS || XBOX
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main(string[] args)
        {
            using (UnnamedGame game = new UnnamedGame())
            {
                game.Run();
            }
        }
    }
#endif
}
4

2 に答える 2

2

ゲームはまだ実行されていません。コンストラクターでゲームを終了していますが (これはステートメントでオフになります) 、ステートメント内でusing呼び出すまでゲームは開始されません。game.Run()using

于 2012-09-29T04:44:27.787 に答える
0

それは私の悪いことでした、問題を見つけました。

ゲーム ウィンドウを閉じる前に作成する必要があったため、機能していませんでした。

于 2012-09-29T04:56:28.863 に答える