C# Can';无法读取键盘输入
输入BackspaceAltCtrlWinNumLockHomeins和可能更多的操作很好,但当我按下任何字母、数字或箭头时,它都不会读取它 我只见过这样处理键盘输入:C# Can';无法读取键盘输入,c#,xna,C#,Xna,输入BackspaceAltCtrlWinNumLockHomeins和可能更多的操作很好,但当我按下任何字母、数字或箭头时,它都不会读取它 我只见过这样处理键盘输入: KeyboardState kbstate = Keyboard.GetState(); Keys[] pressed = kbstate.GetPressedKeys(); 如果您想按下按键(即按钮刚刚按下),您可以使用以下方法: KeyboardState kbState = Keyboard.GetState();
KeyboardState kbstate = Keyboard.GetState();
Keys[] pressed = kbstate.GetPressedKeys();
如果您想按下按键(即按钮刚刚按下),您可以使用以下方法:
KeyboardState kbState = Keyboard.GetState();
if (kbState.IsKeyDown(Keys.A))
{
// 'A' key is down
}
根据文件,你应该得到所有的钥匙。你用调试器检查过数组中有什么吗?我甚至试过一个全新的项目它一定是别的东西(不是键盘)
public bool IsNewKeyPress(Keys key)
{
return (kbState.IsKeyDown(key) &&
oldKbState.IsKeyUp(key));
}
// And in the update method...
public void Update(GameTime gameTime)
{
oldKbState = kbState;
kbState = Keyboard.GetState();
if (IsNewKeyPress(Keys.A))
{
// A was *just* pressed
}
// ...
}