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 并确保获取这两个文件。
我遇到了一个奇怪的问题。我的代码查找不存在的 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 并确保获取这两个文件。