LibGDX AssetManager:资产仅在Android上未加载

时间:2016-05-16 00:56:57

标签: java android libgdx assets

当我尝试将文件加载到资产管理器中时,LibGDX似乎没有把它拿起来。但是,它在Windows上运行完美! 我调试了finishloading()方法,并声明参数toLoad = 1,但它没有加载 在Windows上,它会在调试屏幕中显示loaded = 1 代码示例:

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();

最后一行因Android上的AssetNotLoaded而失败。文件名区分大小写,因此不是错误。

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)

有没有人知道这方面的解决方案?

1 个答案:

答案 0 :(得分:0)

My Asset类是静态的,在Android上,这确实给出了意想不到的结果,正如Xoppa在他的评论中指出的那样。问题解决了。 :)