我幾乎讓我的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。爲什麼說它在這種特定情況下無法找到文件?
確實,一般瀏覽器不支持tga文件。 –