如何检测触摸何时被释放?

Dan*_*iel 1 android touch touch-event libgdx

我正试图找到一种方法来检测何时使用gdx.inputlibgdx作为触发点的释放.我知道Android的方式确定何时释放触摸点,如我所述,但我正在寻找一种特定于libgdx的方法.

如何检测触摸何时被释放?我找不到这样做的方法gdx.input.

Mic*_*ley 5

根据libgdx wiki,您必须实现该InputProcessor接口.在接口中有一个调用的函数touchUp,应该在释放触摸时调用.

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

维基上有一个相当简单的例子.这是实现的接口:

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

如何将您的类设置为侦听器:

MyInputProcessor inputProcessor = new MyInputProcessor();
Gdx.input.setInputProcessor(inputProcessor);
Run Code Online (Sandbox Code Playgroud)

  • 如果您将来遇到任何问题,我建议为wiki添加书签.对于大多数问题来说,这是一个很好的起点.http://code.google.com/p/libgdx/wiki/TableOfContents?tm=6 (3认同)