在libgdx中找不到字体文件gwt web应用程序

问题描述:

我几乎让我的libgdx项目通过gwt作为web应用程序运行,但它在尝试加载字体文件时会一直崩溃。我发现有类似问题的人,但他们的解决方案似乎不适合我。在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。为什么说它在这种特定情况下无法找到文件?

我发誓我没有这样做的目的。无论出于何种原因,GWT不支持tga文件。我将我的test_0.tga文件转换为png文件,现在它正在工作。如果有人通过谷歌找到这个,我希望这有助于。

+0

确实,一般浏览器不支持tga文件。 –