检查手指是否在演员上方 - libgdx

Check if finger is over actor - libgdx

我正在尝试这个,但我不知道如何从这里获取布尔值。

    button.addListener(new InputListener() {
        public boolean touchdown;
        @Override
        public void enter(InputEvent event, float x, float y,
                            int pointer, Actor fromActor) {

            touchdown=true;
        }

        @Override
        public void exit(InputEvent event, float x, float y,
                          int pointer, Actor toActor) {
            touchdown=false;
        }
    });

我想要的是检查我的手指是否在按钮上,而不仅仅是我是否按下它。例如,如果我已经将手指放在屏幕上并将其放在按钮上,我需要它来检测它。 另外,我是 Java 的新手,我想问一下制作布尔值 public 或私有有什么区别。另外,如果我不像 public/private 那样声明它,会发生什么情况?我一直在搜索,但没有找到任何相关内容

你应该使用

button.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            if(motionEvent == MotionEvent.ACTION_DOWN ) {
                  // write your code
            }
            return false;
        }
    });