抖音开放平台Logo
开发者文档
控制台
  • 体验抖音小游戏
  • 游戏引擎
  • Unity 引擎适配
  • WebGL 方案与优化
  • BGDT 手册
  • 接入
  • C# API
  • API 概览
  • 开放能力
  • 基础
  • 设备
  • 文件
  • 媒体
  • 网络
  • 游戏分享
  • 数据缓存
  • 数据缓存
  • 系统
  • 界面
  • 支付
  • 广告
  • 宿主事件
  • 抖音云模块
  • 邀请模块
  • PlayerPrefs
  • 调试工具
  • 初始化
  • 渲染
  • Cocos/Laya/Egret引擎适配
  • 基础功能
  • 开放能力
  • 性能优化
  • TT.Save

    6.0.0 开始支持本方法,WebGL支持该方法
    保存游戏数据接口,所有游戏数据保存上限 50M。

    语法

    public static bool Save<T>(T serializableObject, string saveName = "")

    参数说明

    属性名
    类型
    默认值
    必填
    说明
    serializableObject
    object
    --
    可序列化的数据(存档类需标记为 [Serializable])
    saveName
    string
    ""
    数据名

    代码示例

    [Serializable] class SaveData { public int IntValue = 99; private float FloatValue = 1.0f; public string StrValue = "Stark gogo"; public Dictionary<String, bool> map; public List<String> listStr; public override string ToString() { StringBuilder sb = new StringBuilder(); sb.Append("IntValue:").Append(IntValue).Append("\n") .Append("FloatValue:").Append(FloatValue).Append("\n") .Append("StrValue:").Append(StrValue).Append("\n") .Append("Map:\n"); foreach (KeyValuePair<string, bool> entry in map) { sb.Append("Key:").Append(entry.Key).Append("->Value:").Append(entry.Value).Append("\n"); } sb.Append("List:"); foreach (string str in listStr) { sb.Append(" ").Append(str); } return sb.ToString(); } } private void SaveTest() { SaveData sd = new SaveData(); sd.IntValue = 77; sd.StrValue = "Save test"; sd.map = new Dictionary<string, bool>(); sd.map.Add("Sekiro", true); sd.map.Add("Monkey", false); sd.listStr = new List<string>(); sd.listStr.Add("list1"); sd.listStr.Add("list2"); bool ret = TT.Save<SaveData>(sd); }

    TT.LoadSaving

    6.0.0 开始支持本方法,WebGL支持该方法
    加载游戏数据接口,返回数据类型需为 Serializable。

    语法

    public static T LoadSaving<T>(string saveName = "")

    参数说明

    属性名
    类型
    默认值
    必填
    说明
    saveName
    string
    ""
    数据名

    返回值

    类型
    说明
    object
    可序列化的数据(存档类需标记为 [Serializable])

    代码示例

    private void Test() { SaveData loaded = TT.LoadSaving<SaveData>(); if (null == loaded) { Debug.Log("Load failed, save-file not existed"); } else { Debug.Log("UD_Load\n{0}", loaded.ToString()); } }

    TT.DeleteSaving

    6.0.0 开始支持本方法,WebGL支持该方法
    删除游戏数据接口。

    语法

    public static void DeleteSaving<T>(string saveName = "")

    参数说明

    属性名
    类型
    默认值
    必填
    说明
    saveName
    string
    ""
    数据名

    代码示例

    private void Test() { TT.DeleteSaving<SaveData>(); }

    TT.ClearAllSavings

    6.0.0 开始支持本方法,WebGL支持该方法
    删除所有游戏数据。

    语法

    public void ClearAllSavings();

    参数说明

    无参数。

    代码示例

    private void Test() { TT.ClearAllSavings(); }