gdx-freetype生成字体

时间:2015-08-03 17:00:51

标签: java libgdx

我目前正在使用gdx-freetype库为我的游戏生成BitmapFonts。这非常方便,因为我可以使用它来处理Android上不同的屏幕尺寸。问题是制作字体需要很长时间。在启动时,我生成一些不同大小的BitmapFonts(来自相同的.ttf文件),因此生成字体所花费的时间增加了我的加载时间。这是一个问题,因为生成字体很容易花费5-6秒。

我有什么办法可以加快这个过程,或者我应该尝试一些替代gdx-freetype的方法吗?也许我正在以错误的方式解决这个问题?

1 个答案:

答案 0 :(得分:1)

正如Tenfour04在评论中正确指出的那样,这样做的方法是只在游戏首次加载时生成一次字体,然后将它们保存为文件。后续运行只需从文件加载它们就会快得多。

我听说过gdx-smart-font项目的好处,但确实如此,我应该补充一点,我自己从未尝试过这样做......

  

这门课有几个好处:

     

使用Hiero或BMFont为不同的屏幕尺寸创建字体即可   麻烦,如果您有4种不同大小的字体并且正在定位   5-6种不同的屏幕尺寸,则必须生成20-24位图字体   PNG格式。通过使用生成的字体,可以在动态缩放   根据屏幕尺寸创建的时间。

     

生成字体会减少应用下载大小,无需包含   PNG格式。

     

生成字体可以为应用启动时间增加大量时间。高速缓存   生成的字体到文件,只在需要时重新生成允许   适用于大多数时间的快速应用启动。