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

文章来自: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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值