私は最近、時にはと気付きました。XNAプロパティGame.IsActiveはゲームウィンドウの状態を常に正確に反映しているとは限りません。XNAプロパティGame.IsActiveが機能していません
さらに具体的には、ゲームウィンドウが明らかにアクティブでない場合でも(たとえば、上部のウィンドウバーが非アクティブとして表示されている場合など)、Game.IsActive = true
です。アクティブなFirefoxウィンドウでゲームウィンドウを少しオーバーラップさせてこの動作を再現することができます。
ここで問題が発生する可能性がありますか?
ゲームウィンドウがバックグラウンドで動作している、(スタックオーバーフローを示す)ブラウザがフォアグラウンド(アクティブ)であり、まだ不動産Game.IsActiveがありますtrue(すべてのUpdate()で書き出されているビジュアルスタジオの出力(マゼンタの円)を参照してください。
XNAクラスの静的リファレンスを作成すると問題が発生する可能性がありますゲーム私のコアゲームクラスとそれを使用?
私は自分自身で 'Game.IsActive'を使用しましたが、私はこれに何ら問題はありませんでした。その問題は外部にある可能性があります。あなたは写真を見せることができますか? (または.gifレコード)を再現する方法について教えてください。 – Steven
私はスクリーンショットを要求通りに追加しました。 –
本当に奇妙なことに、私はXNAで自分のゲームでそれを再現しようとしていましたが、リアルタイムで値をチェックすることはできません。毎回 'Game.isactive'にヒットしますが。最終的には、 'Game.isactive'がfalseのときだけチェックするifステートメント(または'!game.isactive = true')をもたらすことが最終的に役立つかもしれません。休止関数を使用する場合は、 – Steven