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 吗?
我用包含按钮的 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 吗?