Textbutton 不工作和缩放问题

Textbutton not working and scaling issues

我用包含按钮的 scened2d 创建了一个 table,但是这些按钮有很多问题。

第一个问题是缩放,每当我尝试设置按钮的宽度和高度时,就会出现问题 当我用 :

设置它时
table.add(btn).with(100).height(30);

btnStyle.up.setMinWidth(80);
btnStyle.up.setMinHeight(40);
btnStyle.down.setMinWidth(80);
btnStyle.down.setMinHeight(40);

按钮已正确缩放,但背景很奇怪

但是如果我不设置它们的宽度和高度,它们的背景是正常的但是按钮太大了

第二期,按钮没有 "work" 因为我无法点击(没有变化) 这是代码

// style
final Skin skin = new Skin(Gdx.files.internal("skin/glassy-ui.json"));
final BitmapFont font = skin.getFont("font");
final TextButton.TextButtonStyle btnStyle = new TextButton.TextButtonStyle();
btnStyle.font = font;
btnStyle.up = skin.getDrawable("button");
btnStyle.down = skin.getDrawable("button-down");
btnStyle.up.setMinWidth(80);
btnStyle.up.setMinHeight(40);
btnStyle.down.setMinWidth(80);
btnStyle.down.setMinHeight(40);

// buttons
Textbutton btn = new TextButton("some text", btnStyle);

如何正确缩放我的按钮以及什么会导致按钮停止工作?

(已经有一个关于按钮缩放的问题,但没有多大帮助)

要获得按钮的点击次数,您必须添加一个 ChangeListener。

您用作按钮背景的资源太大,或者它们的内边距太大。使用 Skin Composer 预览您的皮肤。

由于按钮不起作用,您记得在舞台上调用 setInputProcessor 吗?