【问题标题】:Cocos2D HighScore frameworkCocos2D HighScore 框架
【发布时间】:2013-07-23 07:44:27
【问题描述】:

我是一名使用 Cocos2D 开发游戏项目的新开发人员,我需要帮助将 HighScore 集成到我的游戏中,是否有一个好的框架可以解决这个问题?还是我应该使用 TableView 从头开始​​?我试图使用谷歌找到与此相关的内容,但所有主题都来自 2009/10。

请帮忙!

【问题讨论】:

  • 试试gamecenter排行榜。(GameKit.framework)
  • 您要在线共享还是本地?
  • 我现在想要它本地...

标签: iphone ios cocos2d-iphone


【解决方案1】:

如果您不想重新发明轮子并且跨平台不是问题,您可以先添加一个简单的 GameCenter 排行榜(Apple 提供了您的应用可以使用的标准排行榜视图,您必须在iTunes 在实现之前连接)。

稍后,当您运行默认版本时,您可以对其进行自定义,使其看起来像您的游戏。您可以在Game Center Programming Guide 中阅读有关这一切的更多信息。

另一方面,如果您想避免使用 Apple 提供的类,请参阅 Unity 论坛上的 this thread,其中提到了一些替代方案。

【讨论】:

  • 为什么这个答案被否决了?介意在投票之前提及原因吗?感谢@rsanchezsaez 的回答!
  • 我已经接受了答案并投票以摆脱负分。
  • 干杯。很高兴为您提供帮助!
【解决方案2】:

我最近在 Cocos2D 游戏中完成了高分实现,我做了类似以下的事情。希望这会有所帮助。

(我只存储了前 5 个高分。)

  1. 创建了 HighScore.plist 文件,其中包含空数组 (HighScoreArray)。
  2. 如果它不在用户文档目录中,则在 AppDelegate.m 中复制 HighScore.plist。
  3. 游戏结束后,您需要计算和更新 HighScore.plist。
    • 首先检查当前分数是否不为 0(零)。
      • 检查 HighScore 数组是否包含 5 个分数。
        • YES 然后插入当前分数。对数组进行排序并删除最后一个对象更新 plist。
        • 否,然后插入当前分数。排序数组并更新 plist 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-30
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多