Java 使用位图字体绘制字符串
很抱歉问了那个愚蠢的问题,但我是个安静的傻瓜。我不知道如何在Libgdx中绘制位图字体。嗯,我已经使用HieroV2.0工具制作了BitmapFont文件。然后我用代码初始化它:Java 使用位图字体绘制字符串,java,libgdx,Java,Libgdx,很抱歉问了那个愚蠢的问题,但我是个安静的傻瓜。我不知道如何在Libgdx中绘制位图字体。嗯,我已经使用HieroV2.0工具制作了BitmapFont文件。然后我用代码初始化它: BitmapFont font = new BitmapFont(Gdx.files.internal("data/fonts/Georgia.fnt"), Gdx.files.internal("data/fonts/Georgia.png"), false); 但当我尝试在屏幕上绘制它时: game.batch.
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();
我得到这个结果:
有人知道我做错了什么吗?当Georgia.fnt和Georgia.png不同步时,就会出现这种情况。也就是说,它们来自不同的出口
仔细检查您是否在HIERO中保存了这两个文件当Georgia.fnt和Georgia.png不同步时,通常会发生这种情况。也就是说,它们来自不同的出口
仔细检查您是否在HIERO中保存了这两个文件不,我没有。只是一个网络教程。这是可能的,我正在阅读:libgdxwiki是一个类似的屏幕示例。我还尝试通过TrueTypeFontFactory获取字体,但它不稳定,我遇到了一个异常:无法加载共享库:目标Windows 7的“gdx stb truetype”,64位不,我不是。只是一个网络教程。这是可能的,我正在阅读:libgdxwiki是一个类似的屏幕示例。我也尝试通过TrueTypeFontFactory获取字体,但它不稳定,我遇到异常:无法加载共享库:目标Windows 7的“gdx stb truetype”,64位是的,就是这样:非常感谢。是的,就是这样:非常感谢。