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

Blu*_*shi 5 c# unity-game-engine game-center game-center-leaderboard unity5

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 小时的分数,与日期无关。

“每周”时间范围也是如此:“上周”在这里是什么意思?

  1. 在“当前”周的范围内,即从星期日开始?
  2. 在过去 168 小时(7*24)范围内,不考虑当前日期?

Blu*_*shi 4

TimeScope. Today所以我用for进行了一些“实验”LoadScores并自己弄清楚了:

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

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

我假设同样的逻辑适用于Weekly:小时而不是日期。