您的位置:首页 > 移动开发 > Unity3D

Unity3D中如何实现保存与还原数据(概述篇)

2013-05-17 08:58 1041 查看
文章来自: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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐