我正在使用libGDX
为Android开发游戏。为了处理自定义字体(不同大小),我使用FreeType生成它们,以便在移动设备上实现不同的分辨率。
我正在尝试确定一种存储这些生成字体的方法,以便每次程序启动时都不会重新生成这些字体。生成5种字体花费了近14秒(在Android上使用高端移动设备。)
我的计划是在用户首次启动时生成一次,并将它们作为.fnt文件存储在用户设备上,应用程序将在后续运行时检索这些文件。
使用libGDX API
我将生成的字体放在BitmapFont
个对象中。我正在探索是否可以使用类自己的方法简单地提取数据并将它们写入文件。但是,getData()
或getString()
这样的事情对我的业余技能证明是无用的。
以下代码描述了将字体存储为libGDX's
BitmapFont
个对象之一的一般方法:
public static BitmapFont font;
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("font.ttf"));
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.size = (int) (screenW / 6);
font = generator.generateFont(parameter);
generator.dispose();
我需要的是以某种方式使用BitmapFont中的数据创建文件, 但我找不到进入的方向。
聚苯乙烯。这是我的第一篇文章,所以我为我缺乏格式和口才而道歉。
解决方案: 嘿大家,我找到了一个git repo,其中有一个非常好的解决方案来解决这个问题,这里是需要它的任何人的链接{{ 3}}