0

我无法将我的分数数据发送到我的 iOS 游戏的游戏中心排行榜。我使用 cocos2d 引擎。

我按照苹果清单上的说明进行操作: https ://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/LeaderBoards/LeaderBoards.html#//apple_ref/doc/uid/TP40008304-CH6-SW14

我检查了 BundleID,在 iTunesConnect 上设置了排行榜。

在应用程序启动时,我登录本地播放器。所以我可以在屏幕顶部看到“欢迎回来……”,它还说我在沙盒中。

为了发送分数,我使用 Apple 的最佳实践代码。当我调试代码时,我可以看到发送分数数据没有错误。我还检查了几次排行榜 ID 的拼写。

当我打开游戏中心应用程序或在我的应用程序中显示排行榜视图控制器时,我根本看不到任何分数。我还检查了我是否使用我的 Sandbox 帐户登录。

有什么建议么?

安迪

4

3 回答 3

2

苹果的沙盒排行榜服务器似乎有问题。在没有对我的代码进行任何更改的情况下,一天后它就起作用了。

于 2012-01-13T14:55:02.207 回答
1

我遇到了同样的问题,我花了几个小时才发现我设置了错误的分数范围。请注意这一点,尤其是当您存储浮点或十进制值而不是整数时。

例如,当您想以 Fixed point - to 3 Decimals 格式存储分数时,score = 1.234在这种情况下

将值存储到排行榜时,您已经将分数乘以 1000 以获得整数值:

int64_t gcScore = (int_64t)(score * 1000);

因此,如果您打算存储 1.234 的值,那么实际保存到排行榜的值应该是 1234。在这种情况下,如果您将分数范围设置为 0 到 100,则远大于 1.234,但由于 100,因此不会保存分数< 1234。

于 2012-11-02T06:54:20.277 回答
0

用于计算最高分的 GKLeaderBoardViewController 类。有关更多详细信息,我建议您阅读以下链接。谢谢

http://developer.apple.com/library/ios/#documentation/GameKit/Reference/GKLeaderboardViewController_Ref/Reference/Reference.html

于 2012-04-12T06:17:17.317 回答