如何在 libgdx 中将鼠标悬停在图像或纹理上时显示文本?

How to display a text while hovering on image or texture in libgdx?

我正在尝试实现宇宙地图。当鼠标悬停在行星图片上时,我想查看一些信息。如何在 libgdx 中处理这个问题? 在下面的例子中,我试图在悬停时发出鼠标点击声音,但仍然不起作用。

   ImageButton imageButton = new ImageButton(drawable);
    imageButton.setSize(100,100);
    imageButton.setPosition(100,100);
    imageButton.addListener(new FocusListener() {
        @Override
        public boolean handle(Event event) {
            mouseClick.play();
            return true;
        }
    });

这是我的覆盖方法 @enter 和 @exit 的外观`,我创建了 HoverListener 并覆盖了这两个方法。

@Override
public void enter(InputEvent event, float x, float y, int pointer, Actor fromActor) {
    super.enter(event, x, y, pointer, fromActor);
    fromActor.setName("Hello");

}

@Override
public void exit(InputEvent event, float x, float y, int pointer, Actor toActor) {
    super.exit(event, x, y, pointer, toActor);

    toActor.setName("Bye");

}

然后 btn_station.addListener(new HoverListener()); 仍然没有互动:/

检查以下内容:

  • 你的阶段是输入处理器:Gdx.input.setInputProcessor(stage)
  • 你的Actor在舞台上:stage.addActor(actor)
  • 您的演员尺寸已设置:actor.setSize(100f, 100f)
  • 您正确处理输入事件(实现并覆盖相关接口)

根据您对我评论的回复,在这种情况下您似乎没有将舞台设置为输入处理器。