用cocos2d 2.0制作的iPhone游戏差不多完成了,最后添加Game Center。我正在使用 iPod 4 进行测试。我遵循了本教程:http ://www.raywenderlich.com/23189/whats-new-with-game-center-in-ios-6
问题是,当我尝试向 Game Center 提交分数时,游戏开始疯狂地卡顿/滞后 5-10 秒。当我调用以下命令时会发生这种情况:
[gkScore reportScoreWithCompletionHandler:
^(NSError* error) {
[self setLastError:error];
BOOL success = (error == nil);
if ([_delegate
respondsToSelector:
@selector(onScoresSubmitted:)]) {
[_delegate onScoresSubmitted:success];
}
}];
分数发送成功,没有错误,但是发送时游戏滞后很多,并且控制台中出现内存警告。这个问题似乎与事先出现在控制台中的“CONNECTION INTERRUPTED”消息有关,这似乎是在游戏的内存使用量约为 60MB 时发生的。当我在该消息出现之前尝试更早提交分数时,游戏不会滞后。
我四处寻找,奇怪的是似乎没有其他人抱怨这个,这正常吗?非常感谢任何帮助,谢谢!