2

我正在尝试找到一种方法来检测何时使用gdx.inputlibgdx 的一部分释放了触摸点。我知道确定何时释放触摸点的 Android 方式,如此处所述但我正在寻找一种特定于 libgdx 的方式来执行此操作。

如何检测何时释放触摸?我找不到在gdx.input.

4

1 回答 1

7

根据 libgdx wiki,您必须实现该InputProcessor接口。在界面中有一个函数被touchUp调用,当触摸被释放时应该调用它。

您可以在此处阅读有关使用 libgdx 进行触摸输入的所有信息:http ://code.google.com/p/libgdx/wiki/InputEvent

wiki 上有一个相当简单的例子。这是实现的接口:

public class MyInputProcessor implements InputProcessor {
    @Override
    public boolean keyDown (int keycode) {
        return false;
    }

    @Override
    public boolean keyUp (int keycode) {
        return false;
    }

    @Override
    public boolean keyTyped (char character) {
        return false;
    }

    @Override
    public boolean touchDown (int x, int y, int pointer, int button) {
        return false;
    }

    @Override
    public boolean touchUp (int x, int y, int pointer, int button) {
        return false; /* This should be what you're looking for. */
    }

    @Override
    public boolean touchDragged (int x, int y, int pointer) {
        return false;
    }

    @Override
    public boolean touchMoved (int x, int y) {
        return false;
    }

    @Override
    public boolean scrolled (int amount) {
        return false;
    }
}

如何将您的班级设置为听众:

MyInputProcessor inputProcessor = new MyInputProcessor();
Gdx.input.setInputProcessor(inputProcessor);
于 2013-03-07T21:01:56.343 回答