0

我试图在移开手指/不再触摸屏幕时更改屏幕尝试过这样做

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

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

Gdx.input.setInputProcessor(processor);

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

4

5 回答 5

8

让你的类实现InputProcessor并调用Gdx.input.setInputProcessor(this);

于 2013-09-30T20:25:18.593 回答
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;
}
于 2013-09-30T08:12:49.187 回答
1

当你使用

Gdx.input.setInputProcessor(processor);

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

于 2013-09-30T07:37:30.047 回答
0

boolean isTouched = Gdx.input.isTouched();

于 2015-03-26T12:39:00.120 回答
0

只需使用Gdx.input.justTouched()而不是isTouched()

于 2018-08-09T14:12:45.927 回答