Android 谷歌Play服务连胜成就

Android 谷歌Play服务连胜成就,android,google-play-services,Android,Google Play Services,我目前正在使用Google Play服务实现一个多人游戏。游戏还使用了提供的成绩系统,效果非常好。然而,我真的很难实现某种“连胜”的成就,如果 该用户已连续赢得5场多人游戏 在开发者控制台中,我创建了一个增量成就,并将所需步骤设置为5 在代码中,我希望实现以下概念: 如果用户赢得游戏,则成就步骤增加1 如果用户输了游戏,我想重置成就步数计数器 如果我正确理解API,则不可能为非测试人员重置/减少成就计数器。因此,实现这一成就的唯一可能性是,将当前赢得的游戏数连续存储在本地设备上,或者存储在云

我目前正在使用Google Play服务实现一个多人游戏。游戏还使用了提供的成绩系统,效果非常好。然而,我真的很难实现某种“连胜”的成就,如果

该用户已连续赢得5场多人游戏

在开发者控制台中,我创建了一个
增量成就
,并将所需步骤设置为
5

在代码中,我希望实现以下概念:

  • 如果用户赢得游戏,则成就步骤增加1
  • 如果用户输了游戏,我想重置成就步数计数器
如果我正确理解API,则不可能为非测试人员重置/减少成就计数器。因此,实现这一成就的唯一可能性是,将当前赢得的游戏数连续存储在本地设备上,或者存储在云中

这不是一个令人满意的解决方案,因为:

  • 用户不会在成就意图中看到成就的当前“进度”
  • 以这种方式实现它需要更多的努力,特别是当用户在两个不同的设备上玩时

  • 我真的很想知道,除了引入某种临时计数器之外,谷歌是否提供了实现这些成就的另一种可能性。

    除了在本地跟踪它之外,没有其他方法了——并使用cloud save在设备之间同步价值。一旦游戏服务发布,开发者就无法重置任何成就。当然,您可以在win屏幕上显示此类“本地跟踪”信息-例如,当用户赢得一场比赛时,会显示一条消息,例如“连续赢了2场比赛”或其他消息。这样,当他们检查成就屏幕时,他们可以从描述中知道他们离目标有多远。这并不理想,但这是你能做的最好的。