libgdx 1.5.5, help font loading-.ttf

libgdx 1.5.5, help font loading-.ttf

你好,我正在使用 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 的文件夹。 P.S。玩家得分仅为 0

编辑:sb.setColor 和前面的所有内容都在它自己的渲染方法中,但为了简单起见,我只是把它放在这里。这个 post 的目的是我不确定如何使用 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();