悬停时显示信息或文本的Libgdx UI

Sto*_*sdg 2 java libgdx scene2d

我正在使用libgdx制作游戏,该游戏具有很多按钮和文本字段,我想知道是否有一个Scene2d小部件,用户可以将其悬停,然后显示一条消息,类似这样。

在此处输入图片说明

Ten*_*r04 6

这些称为工具提示。有一个称为TextTooltip的内置对象。如果您使用的是皮肤,则可以在Json中创建如下样式:

com.badlogic.gdx.scenes.scene2d.ui.TextTooltip$TextTooltipStyle: {
    default: {label: {font: myFont}, background: myBackgroundDrawable, wrapWidth: 400}
}
Run Code Online (Sandbox Code Playgroud)

工具提示实际上是一种侦听器,其中包含可以临时添加到舞台的小部件。您可以将工具提示添加到布局中已有的任何小部件中:

myButton.addListener(new TextTooltip("You can press this", skin));
Run Code Online (Sandbox Code Playgroud)