文章来自:http://www.easyunity3d.com/unity3d-save-and-load-data-summary.html
一直以来在项目开发过程中,经常遇到如何保存数据的问题。这个问题有好些解决方案,我们可以根据不同项目的实际情况来选择。
在数据存储过程中需要解决两个问题:
如何将现有的运行数据和状态保存下来?
如何将数据读取并还原为保存时的状态?
可以总结为以下处理过程
保存数据的过程:
1、收集需要保存的数据 -> 2、格式化处理数据,使其符合存储要求 -> 3、写入数据完成保存
读取数据的过程:
1、读取现有数据 -> 2、逆向格式化数据 -> 3、将数据恢复到原始状态
对于格式化数据,可以采用以下方法:
方法一:使用序列化XML文档格式,将数据及其关系格式化为多个节点的树型结构。
方法二:使用序列化Binary二进制格式化需要保存的数据。
在这些方法基础上,我们还可以使用加密、压缩等处理方法来进一步满足我们的项目需要。
对于保存格式化的数据,我们有以下方法:
方法一:使用Unity自带的PlayerPrefs类,可以存储一些简单的数据,而这些数据是保存在本地终端上的。
方法二:使用SQLServer、SQLite、MySQL等数据库,通过SQL结构化查询语句来对数据进行存储。此数据库可以是在本地终端上的,也可以是在网络服务器上的。
方法三:使用系统的I/O文件读写接口,直接存储本地数据文件。
后续文章我会针对以上方法来介绍如何实现,感谢关注十一郎的博客 easyunity3d.com