我尝试将字体缩放应用于Scene2D的skin.json文件中的单个字体样式。
com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle:
{
default: { font: gameFont, fontColor: white, fontScaleX:0.5, fontScaleY:0.5}
}
我的印象是Scene2D只是使用反射来覆盖值。我现在收到以下错误:
Field not found: fontScaleX (com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle)
BUT
该领域显然存在:
private float fontScaleX = 1, fontScaleY = 1;
我目前如何做的示例:
Label one = new Label("One", AssetController.getInstance().getDefaultSkin(), "defaultLabel");
one.setFontScale(Values.FONT_SCALE_SMALL);
什么是好的例子。
Label one = new Label("One", AssetController.getInstance().getDefaultSkin(), "defaultLabelBig");
我环顾四周,人们说过使用不同的位图字体。我不认为这是一个选项,因为我们必须加载每个内存与内存。