了解"每日"和"每周" Unity.Social&中的范围Apple GameCenter排行榜

时间:2017-06-08 09:02:10

标签: c# unity3d unity5 game-center game-center-leaderboard

Unity的Social.TimeScope文档说:

  

TimeScope.Today:只返回今天的分数   https://docs.unity3d.com/352/Documentation/ScriptReference/TimeScope.Today.html

然而,Apple的原生Swift文档说:

  

今天的情况:每位玩家仅限于过去24小时内记录的分数。   https://developer.apple.com/documentation/gamekit/gkleaderboardtimescope

因此,当使用Unity.Social.TimeScope获取"每日"来自Apple的GameCenter的得分,其中包括以下哪些内容:

  1. 从今天开始的分数(如果是,在哪个时区?)。
  2. 过去24小时内的得分,无论日期如何。
  3. "每周"同样如此。时间范围:"上周"这意味着什么?

    1. 在"当前"的范围内一周,即从星期日开始?
    2. 在过去168小时(7 * 24)的范围内,无论当天如何?

1 个答案:

答案 0 :(得分:2)

所以我使用TimeScope. TodayLoadScores进行了一点“过期”并自己弄明白了:

  • 我在17:00发布了一项高分。
  • 第二天我在10:00发布了较低的分数,但在使用LoadScores时仍然看到了较高的分数。
  • 我在18:00再次发布了较低的分数,这是在发布较高分数后超过24小时,而这次较低的分数是LoadScores返回的分数。

结论: Social.TimeScope.Daily ==过去24小时内的得分,无论日期如何。

我假设Weekly的逻辑相同:小时而非日期。