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

LibGDX AssetManager: Asset not loaded only on Android

当我尝试将文件加载到资产管理器中时,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)

有人知道解决这个问题的方法吗?

我的资产 class 是静态的,在 Android 这确实会产生意想不到的结果,正如 Xoppa 在他的评论中指出的那样。问题解决了。 :)