我正在使用快速检查渲染器线程中的关键事件的方法:
if(Gdx.input.isKeyJustPressed(key));
但我似乎无法在Keys
内找到一个键,用于映射键盘上的大键。
也许有人可以指出我正确的方向?
我可能已经尝试过每一个说RIGHT
的东西 - 因为这看起来好像可能是它。
值得注意的是,当使用 LibGDX 的InputProcessor
时,对于某些键盘布局,大于和小于符号根本不会注册。例如,在瑞典QWERTY键盘布局中,大于和小于的密钥根本不会注册。
答案 0 :(得分:0)
如果您可以使用InputProcessor,请使用其keyTyped
方法从按下的键中获取字符,该字符与布局无关:
public boolean keyTyped(char character) {
switch (character) {
case '<':
// less than pressed
break;
case '>':
// greater than pressed
break;
default:
// whatever
break;
}
return false;
}
请记住,没有好的方法来轮询角色而不是密钥,并且由于缺少keyTypedReleased事件而难以模拟。因此,您可能不得不重新考虑您的循环,因为您无法以isCharPressed
方式检查char压力。