Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XNA游戏不是';t调用Game.Exit()后退出_C#_Xna - Fatal编程技术网

C# XNA游戏不是';t调用Game.Exit()后退出

C# XNA游戏不是';t调用Game.Exit()后退出,c#,xna,C#,Xna,我有以下代码: public UnnamedGame() { Exit(); graphics = new GraphicsDeviceManager(this); Content.RootDirectory = "Content"; } UnnamedGame是游戏的派生类(每个XNA游戏的基类)。当我调用Exit()时;什么也没发生,我在图形之后的一行中设置了一个断点,它到达了那一行,这是不应该发生的 我还做了一些测试,创建了一个新的XNA游戏,当我尝试退出它时,它

我有以下代码:

public UnnamedGame()
{
    Exit();
    graphics = new GraphicsDeviceManager(this);
    Content.RootDirectory = "Content";
}
UnnamedGame是游戏的派生类(每个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
}
名称空间未命名游戏
{
#如果WINDOWS | | XBOX
静态类程序
{
/// 
///应用程序的主要入口点。
/// 
静态void Main(字符串[]参数)
{
使用(UnnamedGame=newunnamedgame())
{
game.Run();
}
}
}
#恩迪夫
}

游戏尚未运行。您将在构造函数中结束游戏(使用语句在
中关闭),但游戏直到您调用
game.Run()
使用
语句中。

这是我的错,发现了问题

我必须在关闭游戏窗口之前创建它,这就是它不工作的原因。

从内部调用它Update()和Initialize(),但它也不工作。我做了一段时间(真的){Exit();}再次,没有运气。我正在使用一个使用新线程的网络库,也许这就是问题所在?