【问题标题】:LibGDX AssetManager: Asset not loaded only on AndroidLibGDX AssetManager:资产不仅在 Android 上加载
【发布时间】:2016-05-16 00:56:57
【问题描述】:

当我尝试将文件加载到资产管理器中时,LibGDX 似乎没有拾取它。但是,它在 Windows 上完美运行!
我调试了 finishloading() 方法,它声称参数 toLoad = 1 但它没有加载。
在 Windows 上,它会在调试屏幕中显示加载 = 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)

有人知道解决办法吗?

【问题讨论】:

标签: java android libgdx assets


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    相关资源
    最近更新 更多