Libgdx在我填写.fnt时加载字体寻找.png

时间:2015-01-23 15:19:46

标签: java fonts libgdx

我遇到了一个奇怪的问题。我的代码查找不存在的data / whitetext.png,因此最终出错。但我的代码看起来像这样:

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

whitetext.fnt存在于该文件夹中。但我得到的错误是:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: data/whitetext.png

为什么要查找.PNG文件而不是我的.FNT文件?

也许这就是问题所在。我在另一个stackoverflow帖子中找到了这个:

private SpriteBatch batch;

有没有办法让它像FontBatch一样? (不存在)

感谢阅读!

1 个答案:

答案 0 :(得分:3)

这是因为BitmapFont由两个文件组成:带有字母的 .png 文件和带有这些字母位置的 .fnt 文件在 .png

您还必须将随附的PNG文件放在FNT文件旁边才能使用。通常,生成器会将这两个文件放在一起,因此您可能需要检查最初生成BitmapFont的位置以查看PNG文件是否存在,然后抓住它并将其放在FNT文件旁边,或者只是简单地重新生成BitmapFont,并确保抓住这两个文件。