2016-09-18 18 views
0

私はLibGDXでゲームを構築しており、ロゴなどの視覚的な側面を追加し始めました。私がデフォルトのlibgdxXXX.pngファイルを私のロゴのプレースホルダとして使用していて、私がロゴに置き換えようとしていることを考えれば、それは私のプログラムにそれ以上の目的がないと感じました。私はそれを削除することを決めた。 、ファイルを読み込めませんでした:assets/libgdx128.png

どうにか
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: assets/libgdx128.png 
at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:148) 
at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.setupDisplay(LwjglGraphics.java:196) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:142) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:124) 
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: assets/libgdx128.png (Internal) 
at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:136) 
at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:222) 
at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:145) 
... 3 more 

私は(私は、Linuxを使用)ゴミ箱からファイルを返すとき、それが再び動作しますが、それはコンパイルして、このエラーを思い付くしないことを決定します!私は自分のコードをチェックして、それらのファイルを参照して書いたものは何も見つからなかった。ファイルを1つずつ削除すると、エラーはlibgdx128.pngからlibgdx64.pngからlibgdx32.pngからlibgdx16.pngに変わります。私はすべての参照を私のコードでlibgdx128.pngから私のlogo.pngに変更しました。しかし、私がlibgdxロゴを削除してプログラムを実行しようとすると、コンパイルに失敗します!何か案は?

+0

128,64,32のため、あなたはAndroidのために何かをしているように聞こえますか? libgdx128.pngはマニフェストファイル内でアイコンとして参照される可能性があります。 – IronMonkey

答えて

0

私の問題を発見しました。私はすべてのDesktopLauncher.javaでこのコードを忘れ:

for (int size : new int[] { 128, 64, 32, 16 }) { 
    configuration.addIcon("assets/libgdx" + size + ".png", FileType.Internal); 
} 

私はそれは私が削除したファイルを参照して知りませんでした。 configuration.addIcon();は、プログラムアイコンを設定するコードでした。ファビコンの仕組みとよく似ています。私は自分のアイコンを追加して、コードが何をしているのか分かります。

これは、誰でもこのエラーについて混乱させるのを助けます。

関連する問題