【发布时间】:2018-01-03 23:19:08
【问题描述】:
我的 android assets 文件夹中有 bin 文件夹,我在其中存储 json 文件作为我的游戏的默认值。
我使用
阅读此文件FileHandle gameDataFile = Gdx.files.local("assets/bin/levels_data");
这在安卓手机上非常完美。今天我尝试为 ios 导出我的游戏,但出现此错误:
File not found: assets/bin/levels_data (Local)
我试图从路径中删除 assets,但我再次遇到同样的错误 (File not found: bin/levels_data (Local))
谁能告诉我如何解决这个问题,如何从位于 assets 文件夹中的 iso 文件中读取?
我想提一下,资产加载器会加载位于 ios 上 assets 文件夹中的所有其他文件(图像、纹理、声音...)。问题是当我尝试使用 Gdx.files.local 读取文件但仅在 ios 设备上(现在是模拟器)
谢谢
【问题讨论】:
-
Gdx.files.getLocalStoragePath()在 iOS 上运行时返回什么?我想问题是android/assets文件夹不被视为 iOS 上的本地存储。我找不到 iOS 的本地存储路径。这是来自 libgdx wiki 的引用:“本地文件存储相对于桌面上应用程序的根目录或工作目录,以及相对于 Android 上应用程序的内部(私有)存储。请注意,本地和内部在桌面上基本相同。”但是iOS本地存储什么都没有。
标签: ios libgdx file-handling