Skip to content

持久化数据

高凯 edited this page Dec 19, 2017 · 3 revisions

编辑器工具

通过 Window -> 持久数据编辑器 查看游戏中保存的持久数据
可以通过新增数据选项卡添加数据
可以通过清除缓存按钮 清除掉缓存的持久化数据

API

RecordManager
public static RecordTable GetData(string RecordName) 获取一个持久化数据
public static string GetStringRecord(string RecordName, string key, string defaultValue)
获取一条String记录,如果不存在则返回默认值
...

RecordTable
public SingleField GetRecord(string key) 获取一条记录
public string GetRecord(string key, string defaultValue)
获取一条String记录,如果不存在则返回默认值
public bool GetRecord(string key, bool defaultValue)
获取一条bool 记录,如果不存在则返回默认值
public int GetRecord(string key, int defaultValue)
获取一条int 记录,如果不存在则返回默认值
public float GetRecord(string key, float defaultValue)
获取一条float 记录,如果不存在则返回默认值
public Vector2 GetRecord(string key, Vector2 defaultValue)
获取一条Vector2 记录,如果不存在则返回默认值
public Vector3 GetRecord(string key, Vector3 defaultValue)
获取一条Vector3记录,如果不存在则返回默认值
public Color GetRecord(string key, Color defaultValue)
获取一条Color记录,如果不存在则返回默认值
public T GetEnumRecord<T>(string key, T defaultValue) where T:struct
获取一条枚举记录,如果不存在则返回默认值

SingleField

示例

currentGuideKey = RecordManager.GetStringRecord("GuideRecord", "CurrentGuide", "");

RecordManager.SaveRecord("GuideRecord", "GuideSwitch", true);
Clone this wiki locally