接地工作但接地不工作libGDX

接地工作但接地不工作libGDX,libgdx,touch,android-touch-event,Libgdx,Touch,Android Touch Event,我想在用户触摸我的演员时检测触地事件(这是呼叫飞行),我尝试触地,它检测到了,但触地在释放手指后不会得到呼叫 fly.addListener(new InputListener(){ @Override public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { return super.touchDown(event, x,

我想在用户触摸我的演员时检测触地事件(这是呼叫飞行),我尝试触地,它检测到了,但触地在释放手指后不会得到呼叫

fly.addListener(new InputListener(){
        @Override
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
            return super.touchDown(event, x, y, pointer, button);
        }

        @Override
        public void touchUp(InputEvent event, float x, float y, int pointer, int button) {

            super.touchUp(event, x, y, pointer, button);
            System.out.println("touched");
        }

    });
我已经将输入处理器设置为stage。
知道怎么回事吗?

根据文档,只有当触地返回真值时,触地才会被触发

修补(InputEvent事件、浮点x、浮点y、整数指针、整数按钮)

当鼠标按钮或手指触摸到任何地方时调用,但 仅当鼠标按钮或按钮的触地之前返回true时 触摸

试一试

fly.addListener(new InputListener(){
    @Override
    public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
        return true;
    }

    @Override
    public void touchUp(InputEvent event, float x, float y, int pointer, int button) {

        super.touchUp(event, x, y, pointer, button);
        System.out.println("touched");
    }

});