Unity 数据持久化——persistentDataPath储存路径

server/2024/10/21 10:18:07/

Unity中:

StreamingAssets的文件夹,特点是:只能读,不能写.

persistentDataPath可读可写(但是,此文件夹在Editor阶段没有,手机安装App后自动生成)

可以将一些必需的文件先放在StreamingAssets,在App安装后Copy到persistentDataPath文件夹

public void copy(string fileName = "test.txt")
{//文件地址string url;//Mac,Windows或Linux平台#if UNITY_EDITOR || UNITY_STANDALONE url = $"file://{Application.dataPath}/StreamingAssets/{fileName}";//ios平台路径#elif UNITY_IPHONEurl = $"file://{Application.dataPath}/Raw/{fileName}";//安卓路径#elif UNITY_ANDROIDurl = $"jar:file://{Application.dataPath}!/assets/{fileName}";#endifstring persistentUrl = $"{Application.persistentDataPath}/{fileName}";if (!File.Exists(persistentUrl)){Debug.Log($"{persistentUrl} 文件不存在,从StreamingAssets中Copy!");WWW www = new WWW(url);while (true){if (www.isDone){if (www.error == null){//本次读的文本 File.WriteAllText(persistentUrl, www.text);   File.WriteAllBytes(path, www.bytes);Debug.Log($"持久化目录: {persistentUrl}");break;}else{Debug.LogWarning($"没得到StreamingAssets的文件 : {fileName}");}}}}else{Debug.Log($"{persistentUrl} 文件已存在!");}
}

PC路径:C:/Users/admin/AppData/LocalLow/OurTest/PublicObj/test.txt

安卓:/storage/emulated/0/Android/data/com.OurTest.PublicObj/files/test.txt

PS:项目中用到调用win自带软件调取对应路径文件的功能,经测试,路径指定时不能是

“***/***/***/*******.***”形式

要改为“***\\***\\***\\*******.***”,如果遇到类似的问题,可以尝试修改看看。


http://www.ppmy.cn/server/18126.html

相关文章

C# 面向对象编程(一)——类 第三篇

总目录 C# 语法总目录 系列链接 C# 面向对象编程(一) 类 第一篇 C# 面向对象编程(一) 类 第二篇 C# 面向对象编程(一) 类 第三篇 C# 面向对象编程 一 ——类 第三篇 简介面向对象编程类 第三篇9. 重载运算符10. 分部方法** nameof方法 **** GetType 方法和 typeof方…

Unity和iOS 原生专题一 unity打包设置C#设置 Xcode添加OTHER_LDFLAGS和Info.plist设置

一、 获取 PBXProject PBXProject的很多操作都是通过guid的 var pbxProject new PBXProject(); 二 、获取projectPath var projectPath PBXProject.GetPBXProjectPath(iosProjectPath); 三 、读取pbxProject 文件 pbxProject.ReadFromFile(projectPath); 四 、 读取Uni…

9节点牛拉法matlab

潮流计算程序matlab 牛拉法 采用matlab对9节点进行潮流计算,采用牛拉法,程序运行可靠。

洛谷 P1541 [NOIP2010 提高组] 乌龟棋

思路:暴力DP‘“ 其实在想到暴力dp之前,作者寻思着这个题目可能和”摆花“那道题差不多,就用那种思想想了一下,结果其实不是这样的。这里并不能开二维进行推进。由于我们在二维表示的时候,代表的含义就是在走了i个格子…

flutter笔记-hello dart

文章目录 1. 搭建环境2. 运行官方首个程序3. AS中运行iOSAndroid 语法简述1. 变量常量字符串补充 2. 集合3. 函数关于可选报错:匿名函数 4. 特殊运算符5. 类 dart 包 1. 搭建环境 环境的搭建在window和mac都差不多,都是从官网下载对应操作系统对应版本的…

文件上传总结

这篇总结很好 文件上传漏洞详解-CSDN博客 文件上传利用成功条件 1.文件能够上传 2.文件能够解析 3.文件路径可知 上传点 可上传头像、文件的地方 编辑器漏洞 绕waf 干货 | 最全的文件上传漏洞之WAF拦截绕过总结-腾讯云开发者社区-腾讯云 (tencent.com) 防御手段 1.上…

超级好用的C++实用库之Des加解密

概述 DES(Data Encryption Standard,数据加密标准)是一种历史悠久的对称密钥加密算法,由IBM公司在1970年代设计,并于1977年被美国国家标准局选作联邦资料处理标准。DES使用56位密钥对64位的数据块进行操作,…

Netty 进阶

文章目录 1. 粘包与半包1.1 粘包现象1.2 半包现象1.3 现象分析1.4 解决方案1) 方法1,短链接2) 方法2,固定长度3) 方法3,固定分隔符4) 方法4,预设长度 2. 协议设计与解析2.1 为什么需要协议?2.2 redis 协议举例2.3 http…