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();}再次,没有运气。我正在使用一个使用新线程的网络库,也许这就是问题所在?