0

私は、すべてのコントローラー、キーボードなどからの入力を管理する入力システムを使用しています

その入力マネージャーを変更してキューシステムを持たせ、(理論的には) 更新の途中でイベントのトリガーが沸騰するのを止めました。

これは私の問題の骨の折れる例です(これは XNA 4.0 フレームワークを使用しています): http://www.mediafire.com/?9ynabpvls19u0sq

ダウンロードしたくない場合に私の問題をよりよく説明するには:

入力バインドが作成されます。トリガーの後、バインドが削除され、新しいバインドが追加されます。ただし、同じボタンを押して新しいものを削除して追加すると、追加されたものがトリガーされます。このサイクルは、任意の数のバインドで続行されます。1->3

ボタンを押すと、古いものが削除され、新しいものが追加されます。次に、別のボタンを押して、追加、削除などを行います。1->2->3

InputAction の ActionDown にブレークポイントまたは 100 ミリ秒のスレッド スリープを追加すると、正しく動作することがわかりました。速度が速すぎるため、何か問題が発生していると思いますが、スレッドのスリープは解決策ではありません。

4

1 に答える 1

0

アクションをアンバインドまたは破棄または無効化できる DeActivate メソッドを作成します。

于 2012-08-27T12:43:21.967 に答える