美文网首页
Unity 数据存储之SaveGameFree

Unity 数据存储之SaveGameFree

作者: 114105lijia | 来源:发表于2022-12-28 17:24 被阅读0次
一、安装

直接在Asset Store搜索Save Game Free
或者直接进入Save Game Free保存安装

二、使用

存储基本对象

SaveGame.Save<int>("int", 2);
        int t = SaveGame.Load<int>("int");

        SaveGame.Save<float>("float", 2.0f);
        float f = SaveGame.Load<float>("float");

        SaveGame.Save<string>("string", "2");
        string s = SaveGame.Load<string>("string");

        Dictionary<int, string> dic = new Dictionary<int, string>();
        dic.Add(3, "33");
        SaveGame.Save<Dictionary<int, string>>("dictionary", dic);

        Dictionary<int, string> d = SaveGame.Load<Dictionary<int, string>>("dictionary");

存储对象

using BayatGames.SaveGameFree;

public class CustomPathLine {
    public Vector3 cameraPosition;
    public Vector3 cameraRoataion;
    public List<Vector3> line;
}

//存储对象
 private void Awake()
    {
        CustomPathLine line = new CustomPathLine();
        line.cameraPosition = Vector3.zero;
        line.cameraRoataion = Vector3.one;
        List<Vector3> firstLine = new List<Vector3>();
        firstLine.Add(Vector3.one);
        line.line = firstLine;
        SaveGame.Save<CustomPathLine>("line", line);

        if (SaveGame.Exists("line"))
        {
            CustomPathLine line1 = SaveGame.Load<CustomPathLine>("line");
        }
        else
        {
            print("--------not exist");
        }

    }

存储对象List

using BayatGames.SaveGameFree;

public class CustomPathLine {
    public Vector3 cameraPosition;
    public Vector3 cameraRoataion;
    public List<Vector3> line;
}

//存储对象List
private void Awake()
    {
        //存
        CustomPathLine line = new CustomPathLine();
        line.cameraPosition = Vector3.zero;
        line.cameraRoataion = Vector3.one;
        List<Vector3> firstLine = new List<Vector3>();
        firstLine.Add(Vector3.one);
        line.line = firstLine;

        List<CustomPathLine> lines = new List<CustomPathLine>();
        lines.Add(line);
        SaveGame.Save<List<CustomPathLine>>("lines", lines);

        //取
        if (SaveGame.Exists("lines"))
        {
            List<CustomPathLine> lines1 = SaveGame.Load<List<CustomPathLine>>("lines");
            if (lines1.Count > 0)
            {
                CustomPathLine pa = lines1[0];
            }
        }
        else
        {
            print("--------not exist");
        }
    }

判断是否存在

 if (SaveGame.Exists("line")) {

}

删除

SaveGame.Delete("line");
SaveGame.DeleteAll();
SaveGame.Clear();

相关文章

  • Unity 数据存储之SaveGameFree

    一、安装 直接在Asset Store搜索Save Game Free或者直接进入Save Game Free[h...

  • 数据的持久化存储

    说到数据的持久化存储,想必大家都会有各自的方法实现,小数据存储就用Unity里自带的PlayerPrefs...

  • Unity数据存储路径

    Babybus-u3d技术交流-Unity数据存储路径 因为花花世界的项目用到许多动态加载并且还有做数据持久化,从...

  • iOS数据库存储之SQLite3

    资源连接: iOS数据库存储之SQL语句; iOS数据存储之文件沙盒; iOS数据存储之NSCoding; SQL...

  • iOS数据存储之文件沙盒

    资源连接: iOS数据库存储之SQL语句; iOS数据库存储之SQLite3; iOS数据存储之NSCoding;...

  • iOS数据库存储之SQL语句

    资源连接: iOS数据库存储之SQLite3; iOS数据存储之文件沙盒; iOS数据存储之NSCoding; S...

  • iOS数据存储之NSCoder

    资源连接: iOS数据库存储之SQL语句; iOS数据库存储之SQLite3; iOS数据存储之文件沙盒; iOS...

  • iOS-12 数据存储

    1iOS数据存储之Core Data(一) - 简书 2iOS数据存储之归档 - 简书 3iOS数据存储之偏好设置...

  • 使用 SaveGameFree 实现 Unity 存档/读档/删

    SaveGameFree Github[https://github.com/BayatGames/SaveGam...

  • 03Stack栈

    数据结构=数据+存储方式+操作数据 存储什么数据?如int,string类型存储方式 如何组织数据,数据之...

网友评论

      本文标题:Unity 数据存储之SaveGameFree

      本文链接:https://www.haomeiwen.com/subject/lttaqdtx.html