[英]Keyboard input bug when 3 keys are pressed
当我同时按下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();
相当基本的问题 - 但键盘支持同时拥有3个以上的键吗? 老鬼键盘中所谓的“重影”并非闻所未闻:
https://www.microsoft.com/appliedsciences/antighostingexplained.mspx
您是否100%确定自己的代码?
它可能是您键盘的问题(某些Microsoft键盘,例如有类似的问题); 为了安全起见,尝试另一个键盘。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.