我正在为文本使用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。

07-26 06:01