数据持久化学习
文章平均质量分 90
萘柰奈
为做出自己的游戏而努力喵
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Unity学习----【数据持久化】二进制数据(五)--由Excel自动生成数据结构类与二进制文件
本文介绍了在Unity中读取Excel表格并自动生成数据结构类的完整流程。主要内容包括:1. 使用ExcelReader插件读取Excel数据,转化为DataSet类型;2. 根据自定义规则自动生成数据结构类和数据容器类;3. 将Excel数据转换为二进制文件存储;4. 通过反射机制实现数据加载和访问。该方案实现了Excel数据到Unity游戏数据的自动化转换,提高了开发效率,适用于游戏配置管理等场景。原创 2025-09-02 15:58:32 · 1543 阅读 · 0 评论 -
Unity学习----【数据持久化】二进制存储(四)--序列化与反序列化
本文介绍了C#中对象序列化和反序列化的基本方法。主要内容包括:1)给需要序列化的类添加[System.Serializable]特性;2)使用MemoryStream和BinaryFormatter进行二进制序列化,将对象存入内存或文件;3)反序列化时通过FileStream或MemoryStream还原对象;4)演示了利用内存流进行简单异或加密的方法。关键点在于二进制格式化程序的使用,以及内存流和文件流的选择——内存流便于数据加密处理,文件流适合直接存储。文章还强调了资源释放和使用using语句的重要性。原创 2025-09-01 08:00:00 · 1302 阅读 · 0 评论 -
Unity学习----【数据持久化】二进制存储(三)--文件夹操作
本文总结了C#中文件夹操作的基本方法,主要包括:1)判断文件夹存在(Directory.Exists);2)创建文件夹(Directory.CreateDirectory返回DirectoryInfo);3)删除文件夹(Directory.Delete);4)查找文件夹和文件(GetDirectories/GetFiles);5)移动文件夹(Directory.Move)。同时介绍了DirectoryInfo类的用法,包括获取文件夹路径、名称、子文件夹和文件信息等。文章强调文件夹操作的核心是通过代码实现增删原创 2025-08-31 19:53:21 · 647 阅读 · 0 评论 -
Unity学习----【数据持久化】二进制存储(二)--文件流
本文介绍了C#文件流(FileStream)的基本概念和使用方法。主要内容包括:1.文件流的创建方式,包括FileStream构造函数、File.Create和File.Open三种方法,以及不同文件模式(FileMode)和访问权限(FileAccess)的说明;2.文件流的重要属性和方法,如Length、CanRead/CanWrite等,强调使用后必须Close和Dispose的重要性;3.字节写入操作,包括基本数据类型和字符串的写入方法,注意写入字符串时需要先存储长度;4.字节读取操作,可逐个读取或原创 2025-08-31 19:37:43 · 985 阅读 · 0 评论 -
Unity学习----【数据持久化】二进制存储(一)
①二进制存储相对Json和XML这些把数据转化为字符串来存储与读取的方式更加安全且高效②变量是占不同字节数的,可以用API把它们转化为相应的字节数组,数组的长度等于变量占用的字节数(比如Int占四位,所以字节变量的长度是四位,一位字节对应八位比特)。同时也可以通过API把字节数组转化为相应的变量值③对于字符变量的转化,我们在编码和解码的时候都需要给他指定相应的字符格式(一般我们都用UTF-8即可)原创 2025-08-29 20:37:24 · 1472 阅读 · 2 评论 -
Unity学习--【数据持久化】PlayerPrefs与反射结合使用(下)
本文总结了Unity中数据持久化技术PlayerPrefs与反射结合使用的方法。重点介绍了如何利用反射特性处理复杂数据类型:1. 使用IsAssignableFrom判断列表/字典类型;2. 通过GetGenericArguments获取泛型参数;3. 递归调用SaveValue/LoadValue方法实现列表/字典的序列化与反序列化;4. 处理自定义类对象的方法。文章还提出了数据加密的思考方向,并总结了反射API在数据持久化中的关键应用场景,包括类型判断、泛型处理以及递归逻辑的实现。原创 2025-07-28 21:16:35 · 1232 阅读 · 0 评论 -
Unity学习--【数据持久化】PlayerPrefs与反射结合使用(上)
本文总结了Unity中PlayerPrefs数据存储工具的核心功能和使用方法。首先介绍了PlayerPrefs作为存储玩家数据的公共类,支持int、float、string三种数据类型的键值对存储,并详细说明了Set、Get、HasKey、Delete等基础API的用法。其次讲解了如何通过反射技术扩展PlayerPrefs的功能,实现自定义对象的存储与读取。最后说明了不同平台下PlayerPrefs的存储位置:Windows注册表、iOS的plist文件和Android的xml文件。文章强调PlayerPr原创 2025-07-23 23:44:26 · 732 阅读 · 0 评论 -
Unity学习--【数据持久化】Json的序列化与反序列化
本文介绍了JSON的基础知识及在Unity中的应用。JSON是一种键值对结构的数据格式,使用{}表示对象,[]表示数组。文章重点讲解了两种Unity中的JSON处理方法:JsonUtility和LitJson。JsonUtility需要添加特性标记,不支持字典处理,会将null转为默认值;而LitJson无需特性标记,支持字典处理,能正确处理null值。两种方法各有利弊,JsonUtility是Unity内置方案,LitJson则功能更全面但需要额外导入。文章还提供了Excel转JSON配置数据的方法,并详原创 2025-07-19 17:06:25 · 1547 阅读 · 0 评论
分享