c# - 了解 Unity.Social 和 Apple GameCenter 排行榜中的 "daily"和 "weekly"范围

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

Unity 的 Social.TimeScope 文档说:

TimeScope.Today: Only return scores from today https://docs.unity3d.com/352/Documentation/ScriptReference/TimeScope.Today.html

但是,Apple 的原生 Swift 文档说:

case today: Each player is restricted to scores recorded in the past 24 hours. https://developer.apple.com/documentation/gamekit/gkleaderboardtimescope

因此,当使用 Unity.Social.TimeScope 从 Apple 的 GameCenter 获取“每日”分数时,将返回以下哪些:

  1. 今天的分数(如果是,在哪个时区?)。
  2. 过去 24 小时的分数,无论日期如何。

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

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

最佳答案

所以我使用 TimeScope 运行了一些“expirement”。今天 LoadScores 并自己弄明白了:

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

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

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

关于c# - 了解 Unity.Social 和 Apple GameCenter 排行榜中的 "daily"和 "weekly"范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44431211/

相关文章:

c# - 游戏项目类层次结构的建议

c# - 如何将数据从 asp.net MVC Controller 发布到非 MVC asp.net 页面?

c# - WCF - 查看对安全 Web 服务的 XML 请求/响应

c# - Unity 4.3 - 2D,如何以编程方式将 Sprite 分配给对象

android - 命令调用失败 : : Unable to forward network traffic to device in Unity

ios - 如何显示所有可用的 Game Center 排行榜,而不是自动显示默认排行榜?

c# - linq Singleor默认

audio - 为什么我的声音没有播放

ios - Game Center 可以与非游戏 iOS 应用程序集成吗

iphone - 在 Game Center 上验证本地用户时出现延迟