我目前正在使用gdx-freetype库为我的游戏生成BitmapFonts。这非常方便,因为我可以使用它来处理Android上不同的屏幕尺寸。问题是制作字体需要很长时间。在启动时,我生成一些不同大小的BitmapFonts(来自相同的.ttf文件),因此生成字体所花费的时间增加了我的加载时间。这是一个问题,因为生成字体很容易花费5-6秒。
我有什么办法可以加快这个过程,或者我应该尝试一些替代gdx-freetype的方法吗?也许我正在以错误的方式解决这个问题?
答案 0 :(得分:1)
正如Tenfour04在评论中正确指出的那样,这样做的方法是只在游戏首次加载时生成一次字体,然后将它们保存为文件。后续运行只需从文件加载它们就会快得多。
我听说过gdx-smart-font项目的好处,但确实如此,我应该补充一点,我自己从未尝试过这样做......
这门课有几个好处:
使用Hiero或BMFont为不同的屏幕尺寸创建字体即可 麻烦,如果您有4种不同大小的字体并且正在定位 5-6种不同的屏幕尺寸,则必须生成20-24位图字体 PNG格式。通过使用生成的字体,可以在动态缩放 根据屏幕尺寸创建的时间。
生成字体会减少应用下载大小,无需包含 PNG格式。
生成字体可以为应用启动时间增加大量时间。高速缓存 生成的字体到文件,只在需要时重新生成允许 适用于大多数时间的快速应用启动。