我想在游戏开始时将Unity's Assets/Resources/
目录中的单个json文件复制到Android设备的内部永久性存储器(INTERNAL STORAGE/Android/data/<packagename>/files/
)中。一次,我在整个互联网上进行了查找,其中的解决方案是使用流资产和UnityWebRequests或现在已经过时的WWW类。我现在尝试了几个小时。并没有找到确切的解决方案,但只有空引用和未找到目录。
我将json文件添加到<UnityProject>/Assets/Resources/StreamingAssets/
,但它似乎未检测到任何流媒体资产。我知道apk是一个zip文件,所以我只能读取流式资产的内容,但是我找不到解决方案。
[一旦我从流媒体资产中获取了json,我最终可以将其添加到Application.persistentDataPath
。预先感谢您的帮助。
要复制文件,您只需要获取文件的信息,然后在另一位置创建一个新文件。
因此,如果将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