在删除手指/ 不再触及屏幕时尝试更改屏幕 尝试过这样做
if (Gdx.input.isTouched(0)) {
camera.unproject(_touchPoint.set(Gdx.input.getX(), Gdx.input.getY(), 0));
//stuff...
}
现在,当用户离开他的手指时,我想要更改屏幕 也试过用这个电话
Gdx.input.setInputProcessor(processor);
但不知道如何在渲染方法中检查/使用此事件。 请帮我解决这个问题。
答案 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()