我目前正在使用generate库为我的游戏生成BitmapFonts。这真的很方便,因为我可以用它来处理Android上的不同屏幕大小。问题是字体的制作需要很长时间。在启动时,我会生成一些不同大小的BitmapFonts (来自同一个.ttf文件),因此生成字体所花费的时间增加了加载时间。这是一个问题,因为它可以很容易地花5-6秒来生成字体。
我能做些什么来加速这个过程吗?或者我应该尝试一些替代gdx-自由类型的方法吗?也许我是以错误的方式处理这个问题?
发布于 2015-08-04 07:55:22
正如Tenfour04在评论中正确指出的那样,这样做的方法是在游戏第一次加载时只生成一次字体,然后将它们保存为文件。随后的运行将简单地从文件中加载它们,这样会快得多。
我听说过gdx-智能字体项目的优点,尽管我应该补充说,我从来没有亲自尝试过它。
这个类提供了几个好处: 使用Hiero或BMFont为不同屏幕大小创建字体可能会很麻烦,如果您有4个不同大小的字体,并且针对5-6个不同的屏幕大小,则必须生成20-24位图字体pngs。通过使用生成的字体,它们可以在创建时根据屏幕大小进行动态缩放。 生成字体可以减少应用程序下载的大小,不需要包含pngs。 生成字体可以为应用程序的启动时间增加大量时间。将生成的字体缓存到文件中,只有在需要时才能重新生成,以便在大多数情况下快速启动应用程序。
https://stackoverflow.com/questions/31792880
复制相似问题