默认情况下使用uiskin.json
它包含
com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle: {
default: { font: default-font, fontColor: white }
},
com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle: {
default: { down: default-round-down, up: default-round, font: default-font, fontColor: white },
toggle: { down: default-round-down, up: default-round, checked: default-round-down, font: default-font, fontColor: white, downFontColor: red }
},
-
skin = new Skin(Gdx.files.internal("data/uiskin.json"));
TextButton button = new TextButton("my button",skin);
如果点击,它将使用button.setColor(Color.RED);
更改颜色。这很有效。
如果再次点击,我希望它更改回默认样式。我写了以下但它导致错误
button.setStyle(new TextButton.TextButtonStyle());
错误是:
FATAL EXCEPTION GLThread 2812
java.lang.IllegalRuntimeException: Missing LabelStyleFont
我的assets文件夹中已经有default.fnt和default.png文件了。请赐教!
答案 0 :(得分:0)
您是否必须使用TextButton.getStyle()来获取样式?