原文链接:【风宇冲】超实用的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
Unity3D游戏存档:XML序列化与加密实践

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

被折叠的 条评论
为什么被折叠?



