【发布时间】:2014-04-26 14:46:31
【问题描述】:
我正在创建一个游戏,我希望它有一个场景可以选择关卡,然后有关卡可以玩。我只是想知道如何去创建关卡并在用户达到该关卡时进行保存。我正在考虑在 ViewController.h 中创建一个 BOOL 并在每个场景中调用它,即 LevelCompleted = YES;然后在玩家尝试玩新关卡或重玩上一个关卡时使用该布尔值
或者,
我是否在每个场景中都有一个 BOOL,然后将每个场景的头文件导入到关卡导航场景中,并使用 BOOL 来显示关卡是否解锁。
另外,要在应用关闭时保存 BOOL 的值,我是否使用 NSUserDefaults?
我已经搜索了很多关于这方面的教程,但似乎找不到任何内容。如果需要更多信息,请告诉我。
【问题讨论】:
-
您是否完全被这个问题难住了,或者您是否尝试过一些可能的解决方案?
-
完全难倒@sangony,我尝试过使用它,但似乎没有任何效果,我应该以不同的方式处理它吗? BOOL 是不是用错了?
-
如果您展示您尝试过的东西并解释为什么它没有按您的预期工作,您可能会得到更好的答案。
-
这些级别是否按定义的顺序排列,即从 1 到 100?如果是这样,您只需要跟踪当前级别,即 43 并在级别完成时推进该级别。如果没有已解锁的关卡名称数组或字典,则在玩家完成关卡时添加到该数组。
-
它们将按顺序排列。我是否每个场景只有一个 int levelNumber,然后将所有场景导入到关卡导航场景中?并使用 NSUserDefaults 保存级别号? @LearnCocos2D
标签: ios objective-c sprite-kit