抖音开放平台Logo
开发者文档
“/”唤起搜索
控制台
  • 快速入门
  • 开发指南
  • 开发准备
  • 开通抖音云
  • 本地开发
  • 本地开发抖音云功能
  • 按应用开发抖音云功能
  • Unity小游戏如何使用云数据库存储用户游戏进度
  • 小游戏如何使用云数据库存储用户游戏进度
  • 抖音云SDK最低版本要求
  • 直播间玩法指令走内网专线推送到抖音云
  • 本地调试
  • 部署发布
  • 功能服务
  • 行业解决方案
  • 迁移指南
  • API 参考
  • 最佳实践
  • 产品计费
  • 常见问题
  • 产品动态
  • 介绍

    对于部分小游戏开发团队来说,往往只有前端开发。此时绝大多数开发者会将小游戏用户的游戏进度存储在本地中,从而导致用户进度数据丢失,引发客户投诉。
    为了解决这类问题,抖音云提供了云数据库的能力,开发者可以将小程序/小游戏相应的场景数据存储在云数据库中,保证数据不丢失。本文将介绍开发者如何使用云数据库来存储用户的游戏进度。

    操作指引

    在抖音云控制台开启云数据库后,创建一个集合用来存储用户的存档数据;
    再将该集合下的权限设置为 “仅创建者可读写”,这样每个用户都只能查看和更新由用户产生的数据;

    代码实例

    上报游戏进度

      首次上报,用户玩到第1关,云数据库会将关卡信息和openid一起存入数据库中;
    var db = TT.CreateCloud().CloudDb(); var jsonData = new JsonData { ["process"] = 1 }; db.GenDBCollection(DY_CLOUD_EVN_ID, "demo").Add( jsonData, response => { // sucess }, response => { // fail });
      后续上报, 更新用户玩到第7关
    var db = TT.CreateCloud().CloudDb(); var jsonData = new JsonData { ["process"] = 7 }; db.GenDBCollection(DY_CLOUD_EVN_ID, "demo").Update( jsonData, response => { // sucess }, response => { // fail });

    查询游戏进度

      用户进入关卡列表,查询当前存档数据,系统会根据用户的openid查询;
    var db = TT.CreateCloud().CloudDb(); db.GenDBCollection(DY_CLOUD_EVN_ID, "demo").Get( response => { // sucess }, response => { // fail });