Libgdx AssetManager在eclipse中工作,但不在runnable jar上工作

时间:2014-10-27 13:20:13

标签: java jar libgdx assets asset-management

代码看起来像这样:

if (Gdx.app.getType() == ApplicationType.Android) path = "data/images/";
if (Gdx.app.getType() == ApplicationType.Desktop) path = "./bin/data/images";

(如果我对桌面使用“data / images /”,我会崩溃)。

assetmanager.load(path + fileName)assetmanager.finishLoading()以及之后assetmanager.get(path + fileName)在Eclipse和Android上运行良好,但是当我创建一个可运行的.jar并从控制台启动它时,我得到{{1} }。因此,由于某种原因,它无法访问我的.jar存档中的数据文件夹。我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

嗯,看起来在桌面应用上使用Gdx.files.internal("data/images/").list()时,它总是返回一个空列表。我猜./bin/data/images/不受此影响。这也是"data/images/"仅适用于Android的原因。解决方案是手动添加每个图像,而不是循环遍历文件夹。谢谢你的帮助!