我是cocos2d的新手,我有
int score;//default 0
我正在提高分数但是当切换场景时,分数将再次为0。 当我切换场景时,如何保持分数?
抱歉我的英语不好。
最诚挚的问候。谢谢你的建议。
答案 0 :(得分:0)
您正在场景中存储乐谱 - 也许这会更好地存储在您所有场景都可以访问的单个位置?毕竟,您的场景应该与管理您的视图和用户交互而不是游戏逻辑有关。
有很多种方法:一次只会发生一场比赛吗?如果是这样,也许singleton是管理这些数据的好方法。
如果没有,您将需要在每个场景中引用得分(也就是说,每个场景都需要一个公共变量,前一个场景可以在呈现之前将得分值转移到其中)。
答案 1 :(得分:0)
NSUserDefaults是存储简单全局数据的好方法,特别是如果您希望在应用程序启动时保留它。