2013-10-14 7 views
1
여기

내 코드입니다 : -libgdx assetmanager 텍스처 로딩

manager = new AssetManager(); 

fps =new FPSLogger(); 

Resolution[] resolutions = {new Resolution(320, 480, ".320480"), new Resolution(480, 800, ".480800"), 
new Resolution(480, 856, ".480854")}; 

ResolutionFileResolver resolver = new ResolutionFileResolver(new InternalFileHandleResolver(), resolutions); 

manager.setLoader(Texture.class, new TextureLoader(resolver)); 


manager.load("images/flash.png" , Texture.class); 
Texture.setAssetManager(manager); 
tex = manager.get("images/flash.png" ,Texture.class); 


tex = new Texture(Gdx.files.internal("images/a.png")); 
flsh = new Texture(Gdx.files.internal("images/flash.png")); 
tex2 = new Texture(Gdx.files.internal("images/space.jpg")); 
ear = new Texture(Gdx.files.internal("images/earth.png")); 
newgame=new Texture(Gdx.files.internal("images/shockwave.png")); 

및 나타 오류가

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Asset not loaded: images/flash.png 
at com.badlogic.gdx.assets.AssetManager.get(AssetManager.java:119) 
at main.assets.loading(assets.java:53) 
at main.game.create(game.java:43) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:132) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:112) 

내 이미지 레이아웃입니다

/주 (프로젝트 이름)/자산입니다 /images/a.png

이 오류를 해결할 수 있도록 도와주세요.

+0

현재 거주중인 플랫폼은 무엇입니까? 윈, 안드로이드? –

+0

Windows는 쉽게 내부 파일에 도달 할 수 없기 때문에 약간 문제가 있습니다. 내 안드로이드 + win 프로젝트에 내장 된 방식은 Windows에서 지원하지 않는 폴더를 연결했기 때문에 파일 이름 앞에 "./assets/"를 사용하여 액세스해야했습니다. –

+0

https://bitbucket.org/festevezga/wartricksproject/src/f156b447428cb7ea7a6fdb459a4b053b489f1332/WartricksProject/wartricks/src/com/wartricks/utils/PlatformUtils.java?at=master 내부 저장 장치에 경로있는 파일 이름 만/폴더 . –

답변

5

manager.load()와 manager.get 문 사이에서 manager.finishloading()을 사용하십시오.