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 获取“每日”分数时,将返回以下哪些:
- 今天的分数(如果是,在哪个时区?)。
- 过去 24 小时的分数,无论日期如何。
“每周”时间范围也是如此:“上周”在这里是什么意思?
- 在“当前”周的范围内,即从周日开始?
- 在最近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/