存储数据方式主要有二进制、json、xml三种
原理都是 储存->数据序列化成字节流->存入文件(txt,json,xml)
读取->字节流反序列化成数据->赋值给项目中专用来储存这些的对象
1.二进制
用二进制首先需要2个包,unity已经自己有,不用下,直接脚本写就行了
using System.IO; //文件流filestream
using System.Runtime.Serialization.Formatters.Binary;//使用二进制需引用的
存储
1.创建一个含有当前游戏信息的一个对象
例:
//创建save对象,并得到当前游戏信息
TheSave save = CreateSaveObject();
2.创建一个二进制格式化程序
例:
//创建一个二进制格式化程序-bf
BinaryFormatter bf = new BinaryFormatter();
3.创建一个文件流
例:
//创建一个文件流
FileStream fileStream = File.Create(Application.dataPath + "/StreamingFile" + "/byBin.txt");
4.用二进制格式化程序来序列化save对象
//用二进制格式化程序来序列化save对象-参数(文件流,序列化对象)
bf.Serialize(fileStream, save);
5.关闭
//关闭流
fileStream.Close();
读取
1.//创建一个二进制格式化程序
BinaryFormatter bf = new BinaryFormatter();
2.打开一个文件流</