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
一直以来在项目开发过程中,经常遇到如何保存数据的问题。这个问题有好些解决方案,我们可以根据不同项目的实际情况来选择。
在数据存储过程中需要解决两个问题:
如何将现有的运行数据和状态保存下来?
如何将数据读取并还原为保存时的状态?
可以总结为以下处理过程
保存数据的过程:
1、收集需要保存的数据 -> 2、格式化处理数据,使其符合存储要求 -> 3、写入数据完成保存
读取数据的过程:
1、读取现有数据 -> 2、逆向格式化数据 -> 3、将数据恢复到原始状态
对于格式化数据,可以采用以下方法:
方法一:使用序列化XML文档格式,将数据及其关系格式化为多个节点的树型结构。
方法二:使用序列化Binary二进制格式化需要保存的数据。
在这些方法基础上,我们还可以使用加密、压缩等处理方法来进一步满足我们的项目需要。
对于保存格式化的数据,我们有以下方法:
方法一:使用Unity自带的PlayerPrefs类,可以存储一些简单的数据,而这些数据是保存在本地终端上的。
方法二:使用SQLServer、SQLite、MySQL等数据库,通过SQL结构化查询语句来对数据进行存储。此数据库可以是在本地终端上的,也可以是在网络服务器上的。
方法三:使用系统的I/O文件读写接口,直接存储本地数据文件。
后续文章我会针对以上方法来介绍如何实现,感谢关注十一郎的博客 easyunity3d.com
相关文章推荐
- Unity3D 如何在退出运行模式后保存修改数据
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(四)----使用PlayerPrefs存储数据到本地
- unity数据持久化-如何保存多个帐号密码并切换任意用户实现登陆
- Python备份文件、文件版本的学生管理系统如何实现(将数据保存在txt文件中)
- 安卓Shareprefrence实现记住密码自动登录以及保存在shareprefrence里面数据如何加密解密
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(七)----使用Game ID避免数据重复输入
- 如何实现将数据同时保存到两个数据表,使得同一次提交多个文件的文件ID号相同
- 如何通过C++,实现多个文档内字符(数据)批量提取与保存
- 如何实现添加多条信息到GridView中,而一次保存到数据库,不被页面刷新而丢失数据呢?
- 在asp.net中如何用LinkBtutton按钮实现安全退出,并保存当前页面数据与数据库中
- (精)如何利用T_SQL实现数据库备份与还原处理之一
- 【unity3D·MMD】镜头数据vmd格式的读取插件实现
- 讲解如何让 ASP.NET 实现获取xxxxxx rank值的代码数据
- 如何解决FormView中实现DropDownList连动选择时出现 "Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用" 的错误
- Java实现头像截取裁剪后图片保存,获取的是base64数据,怎么转换为图片并保存到数据库。
- eCos 配置文件如何实现限制输入数据
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(九)----使用PreviewLabs插件提速与完整的项目源码
- 2.数据库没有备份---应如何还原丢失的数据
- spring结合redis如何实现数据的缓存
- python网络数据采集-如何实现文件上传