参考:https://blog.csdn.net/y1196645376/article/details/52541882
//需要序列化的数据存储类
[System.Serializable]
public class Save
二进制的存档方法
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
public void SaveByBin()
{
//序列化过程 (save对象转换为字节流)
//创建游戏对象并保存在save中
Save save = CreateSaveGo();
//创建一个二进制格式化程序
BinaryFormatter bf = new BinaryFormatter();
//创建一个文件流
FileStream fileStream = File.Create(Application.dataPath + "/StreamingFile" + "/byBin.txt");
//用二进制格式化程序来序列化save对象,参数:创建的文件流和需要序列化的对象
bf.Serialize(fileStream, save);
//关闭流
fileStream.Close();
}
public void LoadByBin()
{
if (File.Exists(Application.dataPath + "/StreamingFile" + "/byBin.txt"))
{
//反序列化过程
//创建一个二进制格式化程序
BinaryFormatter bf = new BinaryFormatter();
//打开一个文件流
FileStream fileStream = File.Open(Application.dataPath + "/StreamingFile" + "/byBin.txt", FileMode.Open);
//调用程序的反序列化方法,将文件流转化为save对象
Save save = (Save)bf.Deser