2013-10-27 83 views
1

我幾乎讓我的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。爲什麼說它在這種特定情況下無法找到文件?

回答

3

我發誓我沒有這樣做的目的。無論出於何種原因,GWT不支持tga文件。我將我的test_0.tga文件轉換爲png文件,現在它正在工作。如果有人通過谷歌找到這個,我希望這有助於。

+0

確實,一般瀏覽器不支持tga文件。 –

相關問題