代码看起来像这样:
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存档中的数据文件夹。我该如何解决这个问题?
谢谢!
答案 0 :(得分:0)
嗯,看起来在桌面应用上使用Gdx.files.internal("data/images/").list()
时,它总是返回一个空列表。我猜./bin/data/images/
不受此影响。这也是"data/images/"
仅适用于Android的原因。解决方案是手动添加每个图像,而不是循环遍历文件夹。谢谢你的帮助!