如何使用libgdx获取Touch Event TouchUp

时间:2013-09-30 06:32:29

标签: java android libgdx

在删除手指/ 不再触及屏幕时尝试更改屏幕 尝试过这样做

if (Gdx.input.isTouched(0)) {
camera.unproject(_touchPoint.set(Gdx.input.getX(), Gdx.input.getY(), 0));
//stuff...
}

现在,当用户离开他的手指时,我想要更改屏幕 也试过用这个电话

Gdx.input.setInputProcessor(processor);

不知道如何在渲染方法中检查/使用此事件。 请帮我解决这个问题。

5 个答案:

答案 0 :(得分:8)

让您的班级工具InputProcessor并致电Gdx.input.setInputProcessor(this);

答案 1 :(得分:3)

您可以检测touchUp事件,只是覆盖Screen子类中的正确方法.-

@Override
public boolean touchUp(int x, int y, int pointer, int button) {         
    boolean res = super.touchUp(x, y, pointer, button);

    // Do your stuff here

    return res;
}

答案 2 :(得分:1)

使用时

Gdx.input.setInputProcessor(processor);

您不必在渲染方法中调用任何函数。 Libgdx将直接在您的处理器中回复有关各种事件的回复。您只需要编写代码来更改处理器(InputProcessor)的触摸功能中的屏幕。使用此链接可获得更多说明https://code.google.com/p/libgdx/wiki/InputEvent

答案 3 :(得分:0)

boolean isTouched = Gdx.input.isTouched();

答案 4 :(得分:0)

只需使用Gdx.input.justTouched()代替isTouched()