【问题标题】:Draw string with BitmapFont使用 BitmapFont 绘制字符串
【发布时间】:2012-04-20 20:56:47
【问题描述】:

抱歉这个愚蠢的问题,但我是一个安静的菜鸟。我不知道如何在 Libgdx 中绘制位图字体。好吧,我已经使用 HIERO v2.0 工具制作 BitmapFont 文件。然后我在代码中初始化它:

BitmapFont font = new BitmapFont(Gdx.files.internal("data/fonts/Georgia.fnt"), Gdx.files.internal("data/fonts/Georgia.png"), false);

但是当我尝试在屏幕上绘制它时:

game.batch.begin();    
font.draw(game.batch, "Text string", game.screenWidth * 0.5f, game.screenHeight * 0.5f);
game.batch.end();

我得到这个结果:http://imageshack.us/photo/my-images/696/bitmapfont.png/ 有谁知道,我做错了什么?

【问题讨论】:

  • 不,我不是。只是一个网络教程
  • 有可能,我正在阅读:rengelbert.com/tutorial.php?id=175&show_all=true 和 Libgdx wiki,其中有一个类似的示例(用于屏幕)。我也尝试通过 TrueTypeFontFactory 获取字体,但它不稳定,并且出现异常:无法加载共享库:'gdx-stb-truetype' for target Windows 7, 64-bit

标签: java libgdx


【解决方案1】:

当 Georgia.fnt 和 Georgia.png 不同步时,往往会发生这种情况。也就是说,它们来自不同的出口。

仔细检查您是否将两者都保存在 HIERO 中

【讨论】:

  • 是的,就是这样 :) 非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 1970-01-01
  • 2023-04-11
  • 1970-01-01
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多