LibGDX中字体间距不规则

5
我在使用LibGDX开发这个游戏,我有一个BitmapFont用于在屏幕上显示分数。但字体在显示时存在奇怪的间距,并且移动时会改变。如何解决?以下是一些文本显示的示例: E和S之间的间距 正常间距 B和E之间的间距 以下是字体的代码:
generator = new FreeTypeFontGenerator(Gdx.files.internal("font/komika.ttf"));
parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
parameter.size = 100;
defaultFont = generator.generateFont(parameter);

这里是标签的代码:

topScoreLabel = new Label(String.valueOf("Best : " + topScore), skin);
topScoreLabel.setColor(Color.RED);
topScoreLabel.setBounds(GAME_WORLD_WIDTH - 30, GAME_WORLD_HEIGHT - 20 * aspectRatio, 25, 20 * aspectRatio);
topScoreLabel.setFontScale(0.05f);
topScoreLabel.setAlignment(Align.right);

我使用这么大的字体是因为它在大屏幕上会更好地缩放,但如果我使用任何小一点的字体,则无法缩放。我该如何解决这个问题?

1个回答

8
使用font.setUseIntegerPositions(false)。默认情况下是打开的,因为文本通常与像素完美的相机/视口一起使用,如果精灵与屏幕像素对齐,则看起来不会模糊。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接