我遇到了一个奇怪的问题。我的代码查找不存在的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一样? (不存在)
感谢阅读!
答案 0 :(得分:3)
这是因为BitmapFont
由两个文件组成:带有字母的 .png 文件和带有这些字母位置的 .fnt 文件在 .png 。
您还必须将随附的PNG文件放在FNT文件旁边才能使用。通常,生成器会将这两个文件放在一起,因此您可能需要检查最初生成BitmapFont
的位置以查看PNG文件是否存在,然后抓住它并将其放在FNT文件旁边,或者只是简单地重新生成BitmapFont,并确保抓住这两个文件。