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();
你好,我正在使用 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();