我使用的是Heiro工具生成的字体。
game.scoreFont = new BitmapFont(Gdx.files.internal("fonts/score.fnt"), false);
我将它用于标签;
private void drawScore() {
Label.LabelStyle scoreStyle = new Label.LabelStyle();// style
scoreStyle.font = game.scoreFont;
scoreLabel2 = new Label(scoreController.getScoreString(), scoreStyle);// label
scoreLabel2.setPosition(scoreBox.getX()+scoreBox.getWidth()/2.7f,scoreBox.getY()+scoreBox.getHeight()/2);
scoreLabel2.setAlignment( Align.center);
}
在生成字体时,我给出了32的大小。 但是我想在游戏中的其他地方使用相同的字体,尺寸稍大一些。
是否可以增加尺寸?或者我是否应该再次使用Heiro工具生成所需尺寸的新字体?
答案 0 :(得分:2)
您可以按
缩放BitmapFont
bitmapFont.getData().setScale(2);
然后在LabelStyle
中使用此字体,但您也可以这样缩放
labelStyle.font.getData().setScale(2);
它适用于BitmapFont
的引用,所以它在任何地方缩放,您在游戏中使用BitmapFont
。
因此,您可以使用相同的文件创建两个BitmapFont
对象并缩放一种字体,并使用您想要更大字体的位置。
我建议您使用工具创建两种不同大小的字体。扩展从来都不是一个好的解决方案。