有可能检查是否同时按下3个键。例如“sdf”或者我们当时只能检查一个?
答案 0 :(得分:1)
您可以使用IsKeyDown
和&&
运营商检查所需的所有密钥。
KeyboardState keyboardState = Keyboard.GetState();
if (keyboardState.IsKeyDown(Keys.S) && keyboardState.IsKeyDown(Keys.D) && keyboardState.IsKeyDown(Keys.F))
{
}
如果您需要知道在任何时候按下了哪些键和多少键KeyboardState.GetPressedKeys()
将返回Keys
数组。