我正在使用 FreeTypeFontGenerator 加载我的字体。目前我有 6 种不同的 BitmapFont,我将它们加载到 Screen 类的构造函数中,并在渲染函数中绘制它们。 这是一个代码片段,myFont是我编写的一个类,它内部使用FreeTypeFontGenerator,并且loadFont函数返回一个BitmapFont对象。
public Screen1 () {
.....
.....
myFont = new MyFont();
circleFonts = new BitmapFont[4];
for (int i=0; i<4; i++) {
circleFonts[i] = myFont.loadFont("fonts/roboto/Roboto-Light.ttf", 20);
}
textOrColorFont = myFont.loadFont("fonts/roboto/Roboto-Light.ttf",15);
currentColorFont = myFont.loadFont("fonts/roboto/Roboto-Light.ttf", 15);
}
问题是,由于我每次移动到 Screen1 时都必须加载这些字体,所以游戏会卡住 2-3 秒,因为它必须从文件加载字体。有更好的方法吗?
谢谢。
最佳答案
也许你想看看这个:
Libgdx FreeTypeFontGenerator with AssetManager
不仅用于字体,您还可以将其用于所有资源,无论是位图字体、音乐、图片还是任何支持 AssetManager 的其他资源。
AssetManager wiki -> https://github.com/libgdx/libgdx/wiki/Managing-your-assets
希望对您有所帮助。
关于java - Libgdx - 加载字体会减慢游戏速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29690185/