1

当我运行游戏的发行版、发布版或调试版时,如果窗口不活动,它会变得无响应。只有在使用 F5 调试模式时才能正常运行。我尝试过的任何东西都没有任何效果。有没有人曾经经历过这种情况或知道如何解决这个问题?

4

1 回答 1

0

我现在在我的游戏中看到了这一点。不知道如何解决问题。将调试器附加到“无响应”的进程实际上会使其再次开始响应。严重的海森堡。:(

看起来这正是发生在我们身上的事情:XNA 应用程序没有响应

原来我在 Update() 方法中检查 Mediaplayer.State,由于我的分析器,我发现了这个问题。MediaPlayer.State 是一个昂贵的检索枚举,一旦我删除了该块,它就不再挂起。

我只是做了一个静态处理程序来维护我自己的状态副本。

    static Audio()
    {
        MediaPlayer.MediaStateChanged += new EventHandler<EventArgs>((sender, e) => { mediaPlayerState = MediaPlayer.State; });
    }
于 2013-01-12T07:59:01.507 回答