1

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.internal の代わりに Gdx.files.local を使用するように言っているのを見ましたが、これを試してみると、コマンドに到達したときにこのエラーが発生しました。

GwtApplication: exception: Not supported in GWT backend
Not supported in GWT backend

これを Eclipse 4.2 から実行しています。完全な Project -> Clean... を実行しました。私のプロジェクトは -strict GWT Compile をエラーなしで実行します。この時点までにこれを機能させるために飛び越えたすべてのフープの後、私はそのような小さな問題のように感じるものに完全に困惑しています. どんな援助でも大歓迎です。

編集: また、エラーが発生した行の直前に単純な System.out.println(Gdx.files.internal("data/fonts/test_0.tga")) を配置すると、true が返されます。この特定の状況下でファイルが見つからないと言っているのはなぜですか?

4

1 に答える 1