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 に答える