4

그래서 libgdx에 입자 효과 파일을로드하려고 시도했는데 파일을 가져 오는 중 예외가 발생하지 않았습니다.Little LibGdx trouble loading file

Heres는 내 코드 :

그리고 heres는 오류 :

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: bin/untitled.png/Untitled.png 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:107) 
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: bin/untitled.png/Untitled.png 
at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:140) 
at com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java:64) 
at com.badlogic.gdx.graphics.Texture.load(Texture.java:175) 
at com.badlogic.gdx.graphics.Texture.create(Texture.java:159) 
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:133) 
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:126) 
at com.badlogic.gdx.graphics.g2d.ParticleEffect.loadTexture(ParticleEffect.java:195) 
at com.badlogic.gdx.graphics.g2d.ParticleEffect.loadEmitterImages(ParticleEffect.java:190) 
at com.badlogic.gdx.graphics.g2d.ParticleEffect.load(ParticleEffect.java:138) 
at com.me.mygdxgame.MyGdxGame.create(MyGdxGame.java:124) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:121) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:104) 
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: bin\untitled.png\Untitled.png (Internal) 
at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:127) 
at com.badlogic.gdx.files.FileHandle.length(FileHandle.java:566) 
at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:215) 
at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:137) 
... 11 more 

어떤 문제가 될 수

particleEffect = new ParticleEffect(); 
particleEffect.load(Gdx.files.internal("bin/emiter.pahh"),Gdx.files.internal("bin/untitled.png")); 

가 Heres는 어떻게 내 폴더

enter image description here 보면? 당신의 그림에 따라 "자산/emiter.pahh": "자산/emiter.phh"

그것은해야한다 :

+0

폴더 레이아웃에서 알게된 것 : 'assets' 파일이 Android 프로젝트에 있어야하며 거기에서 데스크톱 프로젝트로 연결되어야합니다 (Android 패키지는 연결된 Assets에서 작동하지 않습니다). 공용 프로젝트에서 연결된 자산이있는 것 같습니다. (http://code.google.com/p/libgdx/wiki/ProjectSetup#Asset_folder_setup을 참조하십시오.)하지만 데스크탑에서 문제가 발생하기 때문에보고있는 문제는 아닙니다 ... –

답변

2

당신은 파일 경로를 가지고있다.

편집 : 수정 된 오류 메시지가 보았다

:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: com.badlogic.gdx.utils.GdxRuntimeException: File not found: assets\emiter.pahh (Internal) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:107) 
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: assets\emiter.aphh (Internal) 

이름이 스택 트레이스의 중간에 변경된 사실은 내 마음을 배플 ...

"File not found: assets\emiter.pahh (Internal)" 
"File not found: assets\emiter.aphh (Internal)" 

libGDX의 파일 핸들에서 오류가 발생했기 때문에 올바르게 이름을 지정 했습니까? 또한, 실행중인 프로젝트의 'bin'폴더에 파일이 있습니까? 'my-gdx-game/bin/emitter.pahh'에있는 파일을 볼 수 있어야합니다.

또한 libGDX 테스트 프로젝트에서 ParticleEmitterTest를 실행 해 보았습니까?

Edit2가 :

당신은에서 이러한 두 줄을 변경해야합니다 :

particleEffect = new ParticleEffect(); 
particleEffect.load(Gdx.files.internal("bin/emiter.pahh"), 
    Gdx.files.internal("bin/untitled.png")); 

에 :

particleEffect = new ParticleEffect(); 
particleEffect.load(Gdx.files.internal("bin/emiter.pahh"), 
    Gdx.files.internal("bin")); 

나는 이미지의 경로가 emiter 파일 내에 정의 된 것으로 판단 :).

+0

pahh로 변경하십시오. . 같은 오류, 아무것도 바뀌지 않았습니다 .. –

+0

내 질문이 업데이트되었습니다. pahh가 aphh로 바뀌고있는 것은 나의 손 입력 실수 다, 미안하다 그것을 위해! (나는이 시간을 복사 - 붙여 넣기 오류);) 또한 내 - gdx - 게임 forlder에서 bin 폴더를 볼 수 없으며 내가 그것을 만들려고 할 때, 그것은 이미 존재한다. 비록 어떻게 든 두 개의 bin 폴더 (주 프로젝트 및 데스크탑)에 파일을 복사했습니다. 그것은 통과하지 못했습니다 emmiter 파일을 찾지 못했습니다 문제가 더 재미있는 하나 .. 좀 봐;) –

+0

글쎄 그건 끝났어! 고마워요! –

0

IntelliJ의 "level_bodies \ level6 \"과 같은 경로로 OSX에서 같은 오류가 발생할 수 있습니다. Windows에서 그것은 작동합니다.