我几乎让我的 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 运行它,并且我已经完成了一个完整的项目 -> 清理...,并且我的项目执行了一个 -strict GWT 编译并且没有错误。在我为实现这一点而经历了所有的障碍之后,我完全被这感觉像是一个小问题所困扰。任何帮助将不胜感激。
编辑:另外,我在发生错误的行之前放了一个简单的 System.out.println(Gdx.files.internal("data/fonts/test_0.tga")) ,它返回true。为什么说在这种特定情况下找不到文件?