2016-05-16 8 views
2

Wenn ich versuche, eine Datei in den Asset Manager zu laden, scheint LibGDX es nicht aufzunehmen. Es funktioniert jedoch perfekt auf Windows!
Ich debuggte die finalloading() -Methode und es fordert den Parameter ToLoad = 1, aber es lädt nicht.
Unter Windows würde im Debugging-Fenster loaded = 1 angezeigt.
Codebeispiel:LibGDX AssetManager: Asset wird nicht nur auf Android geladen

ParticleEffectLoader.ParticleEffectLoadParameter loadParam = new ParticleEffectLoader.ParticleEffectLoadParameter(particleSystem.getBatches()); 
ParticleEffectLoader loader = new ParticleEffectLoader(new InternalFileHandleResolver()); 
Assets.instance.assetManager.setLoader(ParticleEffect.class, loader); 
Assets.instance.assetManager.load("bb.pfx", ParticleEffect.class, loadParam); 
Assets.instance.assetManager.finishLoading(); 

effect1=Assets.instance.assetManager.get("bb.pfx",ParticleEffect.class).copy(); 

Die letzte Zeile nicht mit einem AssetNotLoaded auf Android. Dateinamen sind Groß-und Kleinschreibung, so dass das nicht der Fehler ist.

com.badlogic.gdx.utils.GdxRuntimeException: Asset not loaded: bb.pfx 
                     at com.badlogic.gdx.assets.AssetManager.get(AssetManager.java:144) 
                     at bvo.games.colorspace.settings.Assets$AssetBillboard.<init>(Assets.java:109) 

Kennt jemand eine Lösung für dieses Problem?

+1

Verwenden Sie nicht 'static's, https://github.com/libgdx/libgdx/wiki/Managing-your-assets#creating-an-assetmanager – Xoppa

+0

danke ich werde versuchen :) – bertvo

Antwort

0

Meine Asset-Klasse war statisch, auf Android gibt dies unerwartete Ergebnisse, wie Xoppa in seinem Kommentar darauf hingewiesen. Problem gelöst. :)