如何在 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)
- 您正确处理输入事件(实现并覆盖相关接口)
根据您对我评论的回复,在这种情况下您似乎没有将舞台设置为输入处理器。
我正在尝试实现宇宙地图。当鼠标悬停在行星图片上时,我想查看一些信息。如何在 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)
- 您正确处理输入事件(实现并覆盖相关接口)
根据您对我评论的回复,在这种情况下您似乎没有将舞台设置为输入处理器。