ゲームのリリース版、パブリッシュ版、またはデバッグ版を実行すると、ウィンドウがアクティブでないと応答しなくなります。F5 デバッグ モードを使用している場合にのみ、正しく実行されます。私が試したことは何も効果がありませんでした。誰もこれを経験したことがありますか、またはこれを修正する方法を知っていますか?
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 に答える