当我们需要储存一些数据而不想下次重启被修改的话,就要持久化一些数据,我这里是在设置的时候,把一些设置的数据储蓄下来
用到的技术:BinaryFormatter
原理:使用序列化类把数据存放到文本中,下次使用的时候直接反序列化出来
特点:使用简单,不需要学习json,xml等,也不需要学习如何读取储存文本
附上代码
private void Start() { if (File.Exists(path)) {
LoadPlayerData();
} } //读取玩家的数据 public PlayerData LoadPlayerData() { //如果路径上有文件,就读取文件 if (File.Exists(path)) { //读取数据 BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(path, FileMode.Open); playerData = (PlayerData)bf.Deserialize(file); file.Close(); } //如果没有文件,就new出一个PlayerData else { playerData = new PlayerData(); } return playerData; }
//保存玩家的数据 public void SavePlayerData( ) { playerData = new PlayerData(CreatePingCe.Datas); //保存数据 BinaryFormatter bf = new BinaryFormatter(); if (File.Exists(path)) { File.Delete(path); } FileStream file = File.Create(path); bf.Serialize(file, playerData); file.Close(); }
就是这么简单,序列化类,存起来,反序列化,读出来就行了
