2016-09-18 5 views
0

저는 LibGDX에서 게임을 제작 중이며 로고와 같은 게임의 시각적 요소를 추가하기 시작했습니다. 저는 기본 로고 인 libgdxXXX.png 파일을 내 로고의 자리 표시 자로 사용하고 있으며 로고로 대체하려고합니다. 내 프로그램에 더 이상 목적이 없다고 생각했습니다. 나는 그것을 삭제하기로 결정했다. 하지만 컴파일이 오류와 함께 오지로 결정 : 나는 휴지통 (I 리눅스를 사용)에서 파일을 반환 할 때파일을로드 할 수 없습니다 : 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 

가, 다시 작동합니다! 나는 내 코드를 점검하고 내가 작성한 어떤 것도 그 파일들을 참조하지 않는다는 것을 발견했다. 파일을 1 씩 삭제하면 오류가 libgdx128.png에서 libgdx64.png에서 libgdx32.png에서 libgdx16.png로 변경됩니다. 내 모든 코드가 libgdx128.png에서 내 logo.png로 바뀌 었습니다. 그러나 libgdx 로고를 지우고 프로그램을 실행하려고하면 컴파일이되지 않습니다! 어떤 아이디어?

+0

128, 64, 32 때문에 당신이 안드로이드를 위해 뭔가를하고있는 것처럼 들리십니까? 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();은 프로그램 아이콘을 설정하는 코드였습니다. favicon의 작동 방식과 유사합니다. 코드가하는 일을 알고 있으므로 이제 내 자신의 아이콘을 추가 할 것입니다.

희망이 있으면 다른 사람들이 오류에 대해 혼란 스러울 수 있습니다.

관련 문제