0

代码看起来像这样:

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

(如果我对桌面使用“数据/图像/”,我会崩溃)。

assetmanager.load(path + fileName)assetmanager.finishLoading()后来assetmanager.get(path + fileName)在 Eclipse 和 Android 上也能完美运行,但是当我创建一个可运行的 .jar 并从控制台启动它时,我得到了Asset not loaded: ./bin/data/images/image.jpg. 因此,由于某种原因,它无法访问我的 .jar 存档中的数据文件夹。我该如何解决?

谢谢!

4

1 回答 1

0

好吧,Gdx.files.internal("data/images/").list()在桌面应用程序上使用时,它总是返回一个空列表。我想./bin/data/images/并没有受到影响。这也是为什么"data/images/"只在 Android 上工作的原因。解决方案是手动添加每个图像,而不是遍历文件夹。谢谢您的帮助!

于 2014-11-05T15:10:51.567 回答