2012-04-20 64 views
1

对不起,这个愚蠢的问题,但我是一个安静的noob。我无法弄清楚如何在Libgdx中绘制位图字体。那么,我已经使用HIERO v2.0工具来制作BitmapFont文件。然后我初始化代码:用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/ 有谁知道,我在做什么错?

+0

不,我不是。只是一个网络教程 – Thash 2012-04-20 21:00:46

+0

这是可能的,我正在阅读:http://www.rengelbert.com/tutorial.php?id=175&show_all=true和Libgdx维基在哪里是一个类似的例子(屏幕)。我也尝试通过TrueTypeFontFactory获取字体,但它不稳定,我得到异常:无法加载共享库:目标Windows 7,62位的'gdx-stb-truetype' – Thash 2012-04-20 21:30:15

回答

4

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

仔细检查你是否保存在HIERO

+0

是的,就是这样:)谢谢你许多。 – Thash 2012-04-22 18:13:32