Libgdx - 检查按键是否被按下?

时间:2014-01-30 17:57:04

标签: java html5 cross-platform libgdx

我正在使用java libgdx游戏库,我很好奇,如果我能判断一个键是否正在被HELD,而不是按下并放手。

我需要知道这个,因为如果只是按下它我会播放一个较短的mp3文件,如果它被保持则会播放一个较长的mp3文件。

1 个答案:

答案 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