我正在为文本使用BitmapFonts,LabelStyles和Labels。
我想调整一些标签的大小,所以我用这个:
fontType.scale(-.6f);
LabelStyle style = new LabelStyle(fontType, Color.WHITE);
titleLabel = new Label("Points", style);
titleLabel.setColor(Color.RED);
titleLabel.x = 260;
titleLabel.y = 310;
但是,当我想调整另一个标签的大小时,所有包含该字体的标签都会调整大小(我创建了一个新的LabelStyle)。所以我调整了标签的大小而不是字体,但是那不能解决问题,因为它没有调整标签的大小,有什么主意吗?
最佳答案
如果要独立缩放它们,则必须为每个标签(或标签组)分别创建BitmapFonts和LabelStyle。
通过检查libgdx源代码,Label使用LabelStyle中对BitmapFont的引用,并将其传递给内部使用的BitmapFontCache。任何时候都不会进行深层复制,因此它们都使用与创建LabelStyle相同的BitmapFont。