3つのキーを同時に押すと、コードに問題があります。 私は3キーを押したときのキーボード入力の不具合
- アップ+右+スペースキーを押すと:移動とオブジェクトの火災
- アップ+左+スペース:移動したが
- 下+右+スペースを発生しません:移動しませんが、火
- 下+左+スペース:移動するが起動しない
- 他の2つのキーの組み合わせはすべて問題ありません。ここ
私のコードです:
if (newkbState.IsKeyDown(Keys.Up))
player.MoveFwd();
else if (newkbState.IsKeyDown(Keys.Down))
player.MoveBkwd();
else
player.StopMoving();
if (newkbState.IsKeyDown(Keys.Left))
player.TurnLeft();
else if (newkbState.IsKeyDown(Keys.Right))
player.TurnRight();
else
player.StopTurning();
if (newkbState.IsKeyDown(Keys.Space))
player.Fire();
Haedrianが提供したリンクを使用して、左と上を押したときにDellのラップトップが3つのキーを処理できないことがわかりました。 Logitechのワイヤレスキーボードは、6つのキーを同時に押すことができるようです。 –