Unity中使用的存档方式
- PlayerPrefs:数据持久化方案
- 采用键值对的方式对数据进行存储
PlayPrefs.SetInt("Index",1);
- 可以存储Int Float String类型的数据
PlayPrefs.SetFloat("Height",183.5f);
PlayPrefs.SetString("Name","TOM");
- 获取数据
PlayerPrefs.GetInt("Index");
- Serialization(序列化),可以用来将对象转化为字节流。
- Deserialization(反序列化),可以用来将字节流转换为对象。
- 常见的数据序列化方法:二进制方法,XML方法,JSON方法
二进制方法
- 二进制方法(Binary Formatter)
- 序列化:新建或打开一个二进制文件,通过二进制格式器将对象写入该二进制文件。
- 反序列化:打开待反序列化的二进制文件,通过二进制格式器将文件解析成对象。
XML
- XML:扩展标记语言,用于标记电子文件使其具有结构性的标记语言。
- 可以用来标记数据、定义数据类型。
- 序列化与反序列化的方式与二进制方法十分类似。
JSON
- JSON:是一种语言无关的发送和接收数据的常用格式。可以使用它来跨平台的传输数据。
- JSON序列化:对象 -> JSON
- JSON反序列化:JSON -> 对象
比较
- 二进制方法:简单,但可读性差。
- XML:可读性强,但是文件庞大,冗余信息多。
- JSON:数据格式比较简单,易于读写,但是不直观,可读性比XML差。
参考:http://blog.csdn.net/y1196645376/article/details/52541882