如何设置Libgdx位图字体大小?

2022-09-02 00:25:21

我使用位图字体在屏幕上渲染游戏fps,但没有大小的方法。这对我来说是一个问题,因为我的相机视口尺寸非常小,因此渲染时的文本很大且像素化。

font.draw(batch, Float.toString(Gdx.graphics.getFramesPerSecond), x, y);

答案 1

你有没有试过 setScale() 方法,我用它来调整字体大小

myFont.getRegion().getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear);
myFont.setScale(scale);

如果您遇到问题,请发表评论

祝你好运!!

编辑:

使用最新的libgdx版本,尝试像这样缩放字体:

myFont.getData().setScale();

答案 2

我经常使用minos23的建议。但缺点是它看起来像素化,尤其是在向上缩放时。一个花哨的大位图字体可能会占用很多空间,如果你需要许多不同的字体,你可能会超出你的预算。

通过使用Gdx.Freetype,您可以在运行时从小文件创建位图字体。这意味着你只需要随应用一起提供文件,就可以根据用户设置(如分辨率)生成字体。.ttf.ttf

其他的缩放和自由类型解决方案是具有不同字体大小的多个位图。通过这种方式,您的字体始终保持清晰,但以牺牲运行时性能为代价来生成正确的字体。


推荐