对不起这个愚蠢的问题,但我是一个安静的菜鸟。我不知道如何在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/
有人知道我在做什么错吗?

最佳答案

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

仔细检查您是否同时保存了两个

关于java - 使用BitmapFont绘制字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10253448/

10-10 07:16