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

Sto*_*sdg 16 java size bitmap-fonts libgdx

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

font.draw(batch, Float.toString(Gdx.graphics.getFramesPerSecond), x, y);
Run Code Online (Sandbox Code Playgroud)

Net*_*ero 38

您是否尝试使用setScale()方法来调整我的字体大小

myFont.getRegion().getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear);
myFont.setScale(scale);
Run Code Online (Sandbox Code Playgroud)

如果您遇到麻烦,请发表评论

祝好运 !!

编辑:

使用最新的libgdx版本,尝试按如下方式缩放字体:

myFont.getData().setScale();
Run Code Online (Sandbox Code Playgroud)

  • 那么font.getData().setScale()呢? (2认同)

Mad*_*nyo 7

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

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

除了缩放之外,freetype 解决方案还有多个不同字体大小的位图。这样您的字体始终保持清晰,但以生成正确字体的运行时性能为代价。