【发布时间】:2011-06-22 19:49:57
【问题描述】:
我正在尝试让 Windows Phone 7 XNA 游戏在模拟器中运行,但是它在调用 Game.Initialize 函数后就退出了。它给出的唯一输出是:
类型的第一次机会异常 'System.NotSupportedException' 发生在 Microsoft.Xna.Framework.Graphics.dll “taskhost.exe”(托管):已加载 'Microsoft.Xna.Framework.GamerServices.dll' 类型的第一次机会异常 'System.Threading.ThreadAbortException' 发生在 Microsoft.Xna.Framework.dll
不知道为什么,同样的程序在 Windows 桌面上运行时运行良好。
好的,经过进一步调查,我发现错误是因为我在 Game.Initialize 中初始化 spritebatch:
base.Initialize();
if (spriteBatch == null)
{
spriteBatch = new SpriteBatch(GraphicsDevice);
}
如果我删除 spriteBach = new ... 它运行良好,但是当我初始化它时,更新/绘制功能游戏将退出...
【问题讨论】:
-
我不确定我是否理解。当您在 update 或 draw 中创建 spritebatch 时,游戏会优雅退出?还是它会在 etc 处引发异常?
-
在更新/绘制调用完成执行后抛出异常,然后我得到我的帖子中引用的异常,之后游戏就退出了。没有错误或警告,我无法“捕捉”异常,因为它发生在幕后......
标签: windows-phone-7 xna quit