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

Libgdx UI that show information or text when hovered

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

这些称为工具提示。有一个名为 TextTooltip 的内置工具提示。如果您正在使用皮肤,您可以在 Json:

中创建这样的样式
com.badlogic.gdx.scenes.scene2d.ui.TextTooltip$TextTooltipStyle: {
    default: {label: {font: myFont}, background: myBackgroundDrawable, wrapWidth: 400}
}

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

myButton.addListener(new TextTooltip("You can press this", skin));