【发布时间】:2013-09-13 14:23:20
【问题描述】:
可以检查是否同时按下了 3 个键。例如“sdf”或者我们一次只能检查一个?
【问题讨论】:
-
为什么需要检查?到目前为止,您尝试过什么?
可以检查是否同时按下了 3 个键。例如“sdf”或者我们一次只能检查一个?
【问题讨论】:
您可以使用IsKeyDown 和&& 运算符检查您需要的所有密钥。
KeyboardState keyboardState = Keyboard.GetState();
if (keyboardState.IsKeyDown(Keys.S) && keyboardState.IsKeyDown(Keys.D) && keyboardState.IsKeyDown(Keys.F))
{
}
如果您需要知道在任何时候按下了哪些键和多少个键,KeyboardState.GetPressedKeys() 将返回一个 Keys 数组。
【讨论】: