【框架系统】单机游戏数据的存储

Unity3D游戏存档:XML序列化与加密实践
本文介绍了如何在Unity3D游戏中使用XML进行存档,包括对象的序列化和反序列化过程,以及内容的加密解密方法。通过示例代码展示了如何将游戏数据转化为XML文件并加密存储,确保数据的安全性。

原文链接:【风宇冲】超实用的XML存档

前段时间想找个单机游戏存档的代码,无意间找到了个大佬的代码,简单,使用,功能也比较完善。

一、存档思路:

1、进入游戏时加载XML配置文件,解密得到存储的数据,利用XmlSerializer反序列化为数据对象。

2、调用Save函数,利用XmlSerializer序列化为字符串,将数据加密存入XML文件中。

二、序列化与反序列化定义:

序列化,是指把一个对象转换为二进制内容,本质上就是一个byte[]数组的过程。

反序列化,即把一个二进制内容(也就是byte[]数组)恢复回对象的过程。

为什么要把对象序列化呢?因为序列化后可以把byte[]保存到文件中,或者把byte[]通过网络传输到远程,这样,就相当于把对象存储到文件或者通过网络传输出去了。

三、主要代码:

序列化:

 /// <summary>
        /// 序列化 将对象转化为文件
        /// </summary>
        /// <param name="pObject"></param>
        /// <param name="ty"></param>
        /// <returns></returns>
        public string SerializeObject(object pObject, System.Type ty)
        {
            string XmlizedString = null;
            MemoryStream memoryStream = new MemoryStream();
            XmlSerializer xs = new
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值