在cocos2d中切换场景时如何保存数据?

时间:2013-11-16 14:47:01

标签: cocos2d-iphone

我是cocos2d的新手,我有

int score;//default 0

我正在提高分数但是当切换场景时,分数将再次为0。 当我切换场景时,如何保持分数?

抱歉我的英语不好。

最诚挚的问候。谢谢你的建议。

2 个答案:

答案 0 :(得分:0)

您正在场景中存储乐谱 - 也许这会更好地存储在您所有场景都可以访问的单个位置?毕竟,您的场景应该与管理您的视图和用户交互而不是游戏逻辑有关。

有很多种方法:一次只会发生一场比赛吗?如果是这样,也许singleton是管理这些数据的好方法。

如果没有,您将需要在每个场景中引用得分(也就是说,每个场景都需要一个公共变量,前一个场景可以在呈现之前将得分值转移到其中)。

答案 1 :(得分:0)

NSUserDefaults是存储简单全局数据的好方法,特别是如果您希望在应用程序启动时保留它。