私は、すべてのコントローラー、キーボードなどからの入力を管理する入力システムを使用しています。
その入力マネージャーを変更してキューシステムを持たせ、(理論的には) 更新の途中でイベントのトリガーが沸騰するのを止めました。
これは私の問題の骨の折れる例です(これは XNA 4.0 フレームワークを使用しています): http://www.mediafire.com/?9ynabpvls19u0sq
ダウンロードしたくない場合に私の問題をよりよく説明するには:
入力バインドが作成されます。トリガーの後、バインドが削除され、新しいバインドが追加されます。ただし、同じボタンを押して新しいものを削除して追加すると、追加されたものがトリガーされます。このサイクルは、任意の数のバインドで続行されます。1->3
ボタンを押すと、古いものが削除され、新しいものが追加されます。次に、別のボタンを押して、追加、削除などを行います。1->2->3
InputAction の ActionDown にブレークポイントまたは 100 ミリ秒のスレッド スリープを追加すると、正しく動作することがわかりました。速度が速すぎるため、何か問題が発生していると思いますが、スレッドのスリープは解決策ではありません。