我正在使用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的更多信息。

10-02 15:01