Unity,JSON 文件 - Android 问题,找不到我的 JSON 文件

Posted

技术标签:

【中文标题】Unity,JSON 文件 - Android 问题,找不到我的 JSON 文件【英文标题】:Unity, JSON file - Android problem, can't find my JSON file 【发布时间】:2021-11-09 16:50:50 【问题描述】:

我编写了一个脚本,允许您读取和写入 json 文件。只要我在统一编辑器中尝试了脚本,我就没有任何问题。但是当我切换到在 android 设备上安装应用程序时,我找不到我的 json 文件。

json 文件名为“playerData.json”,已放置在名为“playerData.json”的文件夹中。

这是json文件路径的代码(适用于unity但不适用于android)

path = Application.streamingAssetsPath + "/playerData.json";

我尝试使用这串代码让代码也能在 android 上运行,但没有办法让它工作。

path = System.IO.Path.Combine(Application.streamingAssetsPath, "/playerData.json");

我只写了关于路径的行,因为我的 android 设备找不到 JSON 文件。感谢大家的帮助!

【问题讨论】:

【参考方案1】:

Application.streamingAssetsPath 不适用于 Android 和 WebGL

在 WebGL 和 Android 平台上无法访问 StreamingAssets 文件夹。 WebGL 上没有可用的文件访问权限。 Android 使用压缩的 .apk 文件。这些平台返回一个 URL。使用 UnityWebRequest 类访问资产。

虽然使用 UnityWebRequest 提到了一种解决方法,但可以在 Unity Answer 中找到一个示例

【讨论】:

以上是关于Unity,JSON 文件 - Android 问题,找不到我的 JSON 文件的主要内容,如果未能解决你的问题,请参考以下文章

unity3d android 下无法读取StreamingAssets 文件 路径都对啊

unity发布安卓怎么读取本地文件

unity3d android 下无法读取StreamingAssets 文件 路径都对啊

Unity上同时兼容Android和IOS的JSON库

unity读取json文件

如何使用 Unity 解析 Json 文件