存读档机制
PlayerPrefs 数据持久化方法
- 存储原理:采用键值对的方法,将游戏数据储存到本地,是一种Unity自带的储存方法。
- 储存类型:仅支持int、float、string三种
- 储存地址:详见官方文档 PlayerPrefs - Unity Documentation
- 优缺点:虽然以这种方式存储游戏数据方便快捷,但是当数据量庞大以后,键值对的大量创建使用,不仅脚本控制繁琐,也有可能造成资源的浪费。因此,只建议对一些基础数据,例如图像设置、声音设置等采用该方法存储。
Serialization 序列化方法
存储原理:将对象(Object)转换为数据流(stream of bytes),再经过文件流存储到本地的方法。
对象(Object):可以是Unity中的任何文件或是脚本
数据流(stream of bytes):
序列化反序列化:
Serialization:对象–>数据流
Deserialization:数据流–>对象
序列化的方法:
二进制方法
JSON方法
XML方法