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

Libgdx Loading font looking for .png while i filled in .fnt

我遇到了一个奇怪的问题。我的代码查找不存在的 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 文件?

也许这就是问题所在。我在另一个 Whosebug post:

中找到了这个
private SpriteBatch batch;

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

感谢阅读!

这是因为 BitmapFont 由两个文件组成:一个包含字母的 .png 文件和一个 .fnt 文件,这些字母在 .png.

中的位置

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