我正在使用java libgdx游戏库,并且好奇是否可以确定某个键是否在“帮助”状态,而不是按下并放开。
我需要知道这一点,因为如果按下它,我将播放一个较短的mp3文件,如果按住它,则播放一个较长的mp3文件。
最佳答案
是的,您可以通过Gdx.input.isKeyPressed(Input.Keys.XXX)
或实现 InputProcessor
轻松检查它们。
public class MyInputProcessor implements InputProcessor {
public boolean keyPressed;
@Override
public boolean keyDown(int keycode) {
if (keycode == Input.Keys.XXX) {
keyPressed = true;
}
return false;
}
@Override
public boolean keyUp(int keycode) {
if (keycode == Input.Keys.XXX) {
keyPressed = false;
}
return false;
}
}
并像这样使用它:
MyInputProcessor processor = new MyInputProcessor();
Gdx.input.setInputProcessor(processor);
...
if (processor.keyPressed) {
// do some stuff
}
您可以阅读有关here的更多信息。