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 在他的评论中指出的那样。问题解决了。 :)
当我尝试将文件加载到资产管理器中时,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 在他的评论中指出的那样。问题解决了。 :)