我做了一个简单的课程,允许我向我的在线高分系统提交分数,但我想知道如果没有可用的互联网连接我会怎么做。我将分数保存在一个plist中,但它没有在那里同步,这是在玩家获得新的高分之后,在游戏之后发生的。如果没有与互联网连接,则不会提交分数。
我的问题是:“当有可用的连接时,如何确保高分数同步?”
提前致谢,
乔
答案 0 :(得分:1)
我写的最后一个Cocos2d游戏我使用了Steffen Itterheim’s GameKitHelper class来达到很好的效果。
另见:
Integrate Gamecenter in cocos2d game
Synchronizing Offline Game Center Achievements and Scores
你可能会为自己的高分系统调整其中一个,但它确实提出了“为什么不使用游戏中心?”这个问题。
答案 1 :(得分:0)
您可以在文件中记录分数上传状态(包括日期+时间,因此您可以有多个分数),并在启动时检查未同步的任何分数。
答案 2 :(得分:0)
我对iPhone开发还不了解,但在逻辑层面上,为什么不将布尔标志设置为false,表明它从未在线同步过。然后当游戏开始时,检查标志,如果标志为假并且互联网可用,则更新分数数据。然后,您可以将标志设置为true,或者从plist中删除该值。