使用Skins将字体缩放应用于Scene2D中的LableStyle

时间:2015-08-19 09:55:46

标签: java libgdx skin scene2d

我尝试将字体缩放应用于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");

我环顾四周,人们说过使用不同的位图字体。我不认为这是一个选项,因为我们必须加载每个内存与内存。

0 个答案:

没有答案