2013-10-14 48 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

你在哪个平台?赢,Android? –

+0

Windows有点问题,因为它无法轻松地到达内部文件。它在我的android + 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()。