我几乎让我的libgdx项目通过gwt作为Web应用程序运行,但它在尝试加载字体文件时仍然崩溃。我发现有类似问题的人,但他们的解决方案似乎对我不起作用。
这是发生崩溃的可疑行:
font = new BitmapFont(Gdx.files.internal("data/fonts/test.fnt"), Gdx.files.internal("data/fonts/test_0.tga"), false, true);
我正在使用Gdx.files.internal,以便它在搜索资产时不会尝试使用类路径,但它仍然没有找到它。我知道我已经正确地链接了我的资源,因为它会在崩溃前播放我的启动声音。而且,由于这种状态(注意test_0.tga在列表中):
...
loaded data/backgrounds/Splash.png,3/38
loaded data/fonts/test.fnt,5/38
loaded data/fonts/test_0.tga,6/38
loaded data/maps/DrillHead.map,8/38
loaded data/maps/PowerPlant.map,9/38
...
但我似乎无法阻止它收到此错误:
GwtApplication: exception: Couldn't load image 'data/fonts/test_0.tga', file does not exist
Couldn't load image 'data/fonts/test_0.tga', file does not exist
我看到有人曾说过使用Gdx.files.local而不是Gdx.files.internal,但是当我尝试这个时,我遇到了这个错误。
GwtApplication: exception: Not supported in GWT backend
Not supported in GWT backend
我是从Eclipse 4.2运行的,我已经完成了一个完整的项目 - >清理......,我的项目完成了GWT Compile并且没有错误。在我完成所有这些工作之后,我完全难以理解这样一个小问题。非常感谢任何帮助。
编辑:另外,我在发生错误的行之前放了一个简单的System.out.println(Gdx.files.internal(“data / fonts / test_0.tga”)),并返回true。为什么说它在这种特定情况下找不到文件?
答案 0 :(得分:3)
我发誓,我不是故意这样做的。无论出于什么原因,GWT都不支持tga文件。我将test_0.tga文件转换为png文件,现在正在运行。如果有人通过谷歌找到这个,我希望这有帮助。