您好我正在使用java和libGDX制作小行星克隆并且在尝试加载ttf字体时只是显示它并且我不知道我做错了什么我看了很多网站但是它们都有过时的信息(我使用的是最新版本的freetype)。
这是代码:
SpriteBatch sb;
BitmapFont font;
sb = new SpriteBatch();
font = new BitmapFont(Gdx.files.internal("fonts/Hyperspace_Bold.ttf"), true);
sb.setColor(1,1,1,1);
sb.begin();
font.draw(sb, Long.toString(player.getScore()), 40, 390);
sb.end();
我在assets资源文件夹中创建了一个名为fonts fyi的文件夹。 附:球员得分仅为0
编辑:sb.setColor和前面的所有内容都在它自己的渲染方法中,但为了简单起见,我只是把它放在这里。这篇文章的目的是我不确定如何使用ttf字体类型并在最新版本的libGDX中显示它。
答案 0 :(得分:0)
好的,我想通了。最后!我需要使用像这样的freeTypeFontGenerator:
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/Hyperspace_Bold.ttf"));
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.size = 12;
BitmapFont font = generator.generateFont(parameter);
generator.dispose();
然后只是在绘制/渲染方法中!:
sb.begin();
font.draw(sb, Long.toString(player.getScore()), 40, 390);
sb.end();