嗨,我正在使用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();
我在资产文件夹中创建了一个名为fonts fyi的文件夹。PS玩家得分仅为0
编辑:sb.setColor和前面的所有内容都在其自己的render方法中,但我只是为了简单起见将其放在此处。这篇文章的目的是我不确定如何使用ttf字体类型并将其显示在最新版本的libGDX中。
好吧,我想通了。最后!我需要像这样使用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();
然后在draw / render方法中就这样!:
sb.begin();
font.draw(sb, Long.toString(player.getScore()), 40, 390);
sb.end();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句