当我运行游戏的发布,发布或调试版本时,当窗口未激活时,它将无法响应。它只能在使用F5调试模式时正确运行。我没有尝试过任何效果。有没有人曾经经历过这个或知道如何解决这个问题?
答案 0 :(得分:0)
我现在正在看我的游戏。不知道如何解决问题。将调试器附加到"无响应"实际上让它再次开始响应。严重的Heisenbug。 :(
看起来这正是我们发生的事情:XNA app not responding
原来我在Update()方法中检查Mediaplayer.State,并且 由于我的剖析器,我发现了这个问题。 MediaPlayer.State是一个 检索昂贵的枚举,一旦我删除了该块,它就不再了 挂起。
我只是创建了一个静态处理程序来维护我自己的状态副本。
static Audio()
{
MediaPlayer.MediaStateChanged += new EventHandler<EventArgs>((sender, e) => { mediaPlayerState = MediaPlayer.State; });
}