【问题标题】:libGDX FileHandle file not found on ios在 ios 上找不到 libGDX FileHandle 文件
【发布时间】: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


【解决方案1】:

要访问内部包文件(如 Android 上的资产),您必须使用内部(而非本地)文件句柄。试试这个:

FileHandle gameDataFile = Gdx.files.internal("bin/levels_data");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    • 2014-08-24
    • 1970-01-01
    相关资源
    最近更新 更多