📦 存档·持久化
🎒 30章 从零到大师
01
存档系统概述
什么是数据持久化 · 为什么需要存档 · Unity持久化方案概览
02
PlayerPrefs基础
原理 · 支持数据类型 · SetInt/GetInt等基本API
03
PlayerPrefs实战
保存设置/音量/分辨率 · 金币数量 · 跨场景数据传递
04
PlayerPrefs进阶
JSON序列化复杂数据 · 局限性分析 · 性能考量
05
JSON基础
语法规则 · 数据类型 · JSON ↔ C# 对应关系
06
Unity JSONUtility
ToJson / FromJson · 数组与嵌套对象处理
07
Newtonsoft.Json
安装导入 · JsonConvert · 灵活特性支持
08
JSON实战-角色数据
角色数据结构(属性/背包/技能) · 序列化保存与加载
09
XML基础
语法规则 · 元素与属性 · 命名空间 · 与JSON对比
10
C# XML操作
XmlDocument · XmlSerializer · LINQ to XML详解
11
XML实战-任务系统
任务数据结构(ID/状态/进度) · 序列化与反序列化
12
二进制序列化
BinaryFormatter · [Serializable] · 自定义类序列化
13
二进制实战-存档加密
XOR加密 · Base64编码 · 防止玩家修改存档
14
ScriptableObject持久化
数据容器 · 运行时修改与保存 · 资源与实例区别
15
ScriptableObject实战-配置表
武器/怪物属性表 · 动态加载配置
16
文件读写基础
File类 · StreamWriter/Reader · FileStream · persistentDataPath
17
多存档系统
存档槽位 · 存档列表UI · 新建/覆盖/删除
18
存档元数据
时间戳 · 游戏版本号 · 截图缩略图 · 校验
19
自动存档与手动存档
两种模式 · 过图/定时/退出存档 · 防丢失策略
20
存档加密进阶
AES对称加密 · 密钥管理 · 加密性能测试
21
跨平台存档
Win/Mac/Android/iOS路径差异 · 平台适配 · 云存档思路
22
存档版本兼容
版本号管理 · 向前/向后兼容 · 数据迁移策略
23
存档调试工具
查看存档内容 · 运行时修改 · 可视化编辑器
24
异步存档
async/await文件读写 · 防止主线程卡顿 · 进度反馈
25
存档压缩
GZip/DeflateStream · 压缩比与性能权衡
26
网络存档(基础)
HTTP上传/下载 · RESTful API · 错误处理
27
网络存档(进阶)
断点续传 · 存档冲突解决 · 离线与同步策略
28
大型游戏存档架构
分模块存档 · 内存模型与磁盘模型分离
29
性能优化
减少序列化开销 · 增量存档 · 对象池应用
30
完整项目实战
从零搭建设置/角色/背包/任务存档系统 · 综合运用