本文转自Unity Connect博主 Michael Wang
特别针对 ScriptableObject 的特殊性来实现存储和加载
提到存储,目前 Unity 中常用的存储有:XML、Json、PlayerPrefs。
今天我们就用 Binary 二进制和 Json 结合我们之前的背包系统来真是存储我们的游戏数据(背包数据)有关背包系统的内容可以参考另外一篇文章:
https://connect.unity.com/p/kuai-su-zuo-yi-ge-jian-dan-de-bei-bao-xi-tong?app=true
要存储文件就需要得到游戏文件的路径从而创建文件夹和存储的文件
我们使用 Unity 提供的 Application.persistentDataPath 来获得不同平台的游戏目录。
public void SaveGame()
{
Debug.Log(Application.persistentDataPath);//找不到的小伙伴就Debug一下程序路径喽~
if (!Directory.Exists(Application.persistentDataPath + "/game_SaveData"))//判断是否有存储文件夹
{
Directory.CreateDirectory(Application.persistent