我试图让 Windows Phone 7 XNA 游戏在模拟器中运行,但是在调用 Game.Initialize 函数后它只是退出了。它给出的唯一输出是:
Microsoft.Xna.Framework.Graphics.dll 'taskhost.exe'(托管)中发生了“System.NotSupportedException”类型的第一次机会异常:已加载“Microsoft.Xna.Framework.GamerServices.dll”类型“的第一次机会异常” Microsoft.Xna.Framework.dll 中发生 System.Threading.ThreadAbortException'
不知道为什么,相同的程序在 Windows 桌面上运行时运行良好。
好的,经过进一步调查,我发现发生错误是因为我在 Game.Initialize 中初始化 spritebatch:
base.Initialize();
if (spriteBatch == null)
{
spriteBatch = new SpriteBatch(GraphicsDevice);
}
如果我删除 spriteBach = new ... 它运行良好,但是当我初始化它时,更新/绘制功能游戏将退出...