使用Unity的JsonUtility来进行存储和读取存档
存档系统脚本
1.创建一个文件保存的路径
private const string SavePath = "/saveData.json";
private void Start()
{
path = Path.Combine(Application.persistentDataPath, SavePath);//Application.persistentDataPath自适应平台生成路径
}
这里使用了const关键字是因为const关键字限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。
2.存档方法
public void SaveData()
{
string json = JsonUtility.ToJson(gameData);//转换成json
File.WriteAllText(path, json);//写入设定好的文件路径文件中
}
3.读档方法
public void LoadData()
{
if (File.Exists(path))//当没有存档时
{
string json = File.ReadAllText(path);//读取特定文件路径的文件
gameData = JsonUtility.FromJson<data>(json);//反序列化
}
else
{
gameData = new data(1);//必须得有一个存档才能读档
SaveData();//上面写的存档方法
}
}
测试
一个简单的计数器&