我正在使用java libgdx游戏库,我很好奇,如果我能判断一个键是否正在被HELD,而不是按下并放手。
我需要知道这个,因为如果只是按下它我会播放一个较短的mp3文件,如果它被保持则会播放一个较长的mp3文件。
答案 0 :(得分:12)
是的,您可以通过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。