Я использую FreeTypeFontGenerator для загрузки моих шрифтов. В настоящее время у меня есть 6 разных BitmapFonts, и я загружаю их в конструктор моего класса Screen и рисую их в функции рендеринга. Вот фрагмент кода, myFont - это класс, который я написал, который внутренне использует FreeTypeFontGenerator, а функция loadFont возвращает объект BitmapFont.Libgdx - Загрузка шрифтов замедляет игру
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 секунды, потому что он должен загрузить шрифты из файла. Есть лучший способ сделать это?
Спасибо.
Спасибо, что ссылка полезна. Я понимаю, что могу использовать FreeTypeFontLoader с AssetManger, но я не мог заставить его работать. Ссылка github для примера, показывающего, как ее использовать [FreeTypeFontLoaderTest] (https://github.com/libgdx/libgdx/blob/master/tests/gdx-tests/src/com/badlogic/gdx/tests/FreeTypeFontLoaderTest.java) сломан. Не могли бы вы предоставить мне пример того, как с этим работать? – akshayt23
@ user2558050 Это альтернатива, новая ссылка, надеюсь, вы поможете https://github.com/libgdx/libgdx/blob/master/tests/gdx-tests/src/com/badlogic/gdx/tests/extensions/FreeTypeFontLoaderTest .Ява –