我如何将Json文件从Assets / Resources /复制到Android设备的内部存储(永久数据)? [Unity Android]

问题描述 投票:-1回答:1

我想在游戏开始时将Unity's Assets/Resources/目录中的单个json文件复制到Android设备的内部永久性存储器(INTERNAL STORAGE/Android/data/<packagename>/files/)中。一次,我在整个互联网上进行了查找,其中的解决方案是使用流资产和UnityWebRequests或现在已经过时的WWW类。我现在尝试了几个小时。并没有找到确切的解决方案,但只有空引用和未找到目录。

我将json文件添加到<UnityProject>/Assets/Resources/StreamingAssets/,但它似乎未检测到任何流媒体资产。我知道apk是一个zip文件,所以我只能读取流式资产的内容,但是我找不到解决方案。

[一旦我从流媒体资产中获取了json,我最终可以将其添加到Application.persistentDataPath。预先感谢您的帮助。

android json unity3d assets android-assets
1个回答
0
投票

要复制文件,您只需要获取文件的信息,然后在另一位置创建一个新文件。

因此,如果将json文件放到Resources目录中,则可以像documentation这样说:

//Load text from a JSON file (Assets/Resources/Text/jsonFile01.json)
var jsonTextFile = Resources.Load<TextAsset>("Text/jsonFile01");
//Then use JsonUtility.FromJson<T>() to deserialize jsonTextFile into an object
© www.soinside.com 2019 - 2024. All rights reserved.