Unity:苹果游戏中心iOS7只会在排行榜上记录30分钟的分数

本文关键字:记录 30分钟 排行榜 苹果 游戏中心 iOS7 Unity | 更新日期: 2023-09-27 18:18:48

我的游戏是使用Unity 4.5和UnityEngine.SocialPlatforms.GameCenter。

我的游戏在app store中。如果我玩游戏并打破了自己的最高分,它就会在game Center上显示出来,我就会看到自己出现在排行榜上。如果我用其他设备玩游戏,它也会记录分数,我可以看到两个分数和两个玩家。一切都很好。

但是,这是我的问题,如果我在30分钟后在2个设备上重新启动应用,分数就会从游戏中心的排行榜上消失。(如果我直接在iTunesConnect网站上查看,我的排行榜也是空的)。

我很难解决这个问题,因为在沙盒模式下它运行得很好,我的高分已经在这里几个星期了。

如果你能帮忙的话,谢谢。

PS:我在Game Center中的排行榜有以下参数:分数格式类型:整数,分数提交类型:最高分,排序顺序:从高到低,分数范围:0到10000。当我在Unity c#中报告分数时,我的排行榜ID(字符串)和分数(长)是正确的。

我使用函数

void ReportScore (long scoreGC, string leaderboardID) {
    Social.ReportScore (scoreGC, leaderboardID, success => {
        Debug.Log(success ? "Reported score to leaderboard successfully ("+scoreGC+")" : "Failed to report score");
    });
}

当我调试时,它是成功的。所以比分应该被发送到游戏中心。当我在我的设备上检查游戏中心时,分数显示出来了。但30分钟后,就不是了。我猜它只保存在本地缓存而不是在线。这是否与Unity的社交库或Apple Game Center iOS7有关?

Unity:苹果游戏中心iOS7只会在排行榜上记录30分钟的分数

苹果公司有人发帖

我们确实发现了一个问题!我们正在修复这个问题。一旦这个问题得到解决,你的积分排行榜就会开始处理。我们还没有一个预计到达时间,但会随时通知你。谢谢你的帖子:)

在苹果开发者论坛上:https://devforums.apple.com/message/1028533 1028533