2

我有这个代码:

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

UnnamedGame 是 Game 的派生类(每个 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 回答