利用json实现持久化
**通过在继承scriptableobject父类的数据脚本中,写(1)判断文件是否存在 若存在直接使用 (2)写一个保存函数 用于持久化数据 **
(1)判断文件是否存在 若存在直接使用
private void Awake()
{
//在awake函数里判断一下硬盘里是否有这个数据
if (File.Exists(Application.persistentDataPath + "/SettingInfo.json"))
{
string str = File.ReadAllText(Application.persistentDataPath + "/SettingInfo.json");
JsonUtility.FromJsonOverwrite(str, this);
}
}
(2)写一个保存函数 用于持久化数据
/// <summary>
/// 保存到本地持久化
/// </summary>
public void Save()
{
string str = JsonUtility.ToJson(this);
File.WriteAllText(Application.persistentDataPath + "/SettingInfo.json", str);
}