当我们需要储存一些数据而不想下次重启被修改的话,就要持久化一些数据,我这里是在设置的时候,把一些设置的数据储蓄下来
用到的技术: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();
}
就是这么简单,序列化类,存起来,反序列化,读出来就行了