当我同时按下3个键时,我的代码出现问题。 当我按下
这是我的代码:
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();
答案 0 :(得分:7)
相当基本的问题 - 但是键盘支持同时拥有3个以上的键吗?所谓的“重影”在旧版键盘中并非闻所未闻:
https://www.microsoft.com/appliedsciences/antighostingexplained.mspx
您是否100%确定自己的代码?
答案 1 :(得分:0)
键盘可能存在问题(某些Microsoft键盘,例如有类似问题);为了安全起见,试试另一个键盘。