从未调用过GestureListener接口的panStop方法

时间:2015-11-28 20:21:01

标签: libgdx

我正在实现GestureListener接口来检测触摸事件,除了永远不会调用panStop方法之外,一切运行良好。它看起来像:

public boolean panStop(float x, float y, int pointer, int button) {
    initialZoom = pg.zoom;
    hud.released();
    return false;
}

但是,正如我所说,它从来没有打过电话。潘正在运作良好,只是,当我停止平移并抬起手指时,没有任何反应。我在这里做错了什么?我是否必须在我实现的方法中调用超级方法?

基本上我必须检测用户何时从屏幕上抬起手指。有touchDown方法,但没有touchUp?!?

1 个答案:

答案 0 :(得分:0)

如果你想使用touchup,你必须打电话:

class Foo:
    def bar(self, x):
        x.append(3.14)

foo = Foo()

对于panStop()我认为您需要将返回值设置为 True 而不是 返回错误

希望这是有帮助的

祝你好运!

编辑:试试这个

Gdx.input.setInputProcessor(new InputProcessor() {

    @Override
    public boolean touchUp(int screenX, int screenY, int pointer, int button) {

        return true;
    }
}