Да, вам обязательно нужно добавить баночки gdx-stb-truetype
в ваш проект, как вы указали в своих изменениях. Вот как вы будете использовать это, довольно просто ...
Сначала вам нужно объявить свой BitmapFont
и символы, которые вы будете использовать ...
BitmapFont font;
public static final String FONT_CHARACTERS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789][_!$%#@|\\/?-+=()*&.;,{}\"´`'<>";
Тогда вам нужно создать шрифт ...
font = TrueTypeFontFactory.createBitmapFont(Gdx.files.internal("font.ttf"), FONT_CHARACTERS, 12.5f, 7.5f, 1.0f, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
font.setColor(1f, 0f, 0f, 1f);
Вы можете поиграть с аргументами, которые вы передаете createBitmapFont()
, и вы увидите, что они делают.
Затем для рендеринга шрифта вы сделаете это, как обычно ...
batch.begin();
font.draw(font, "This is some text", 10, 10);
batch.end();