如何在cocos2d iphone游戏中保存高分并加载高分

时间:2013-09-28 11:39:18

标签: iphone ios cocos2d-iphone

我已经制作了我的第一款iPhone游戏,并且我已经在beta测试阶段使用它,但后来我意识到我缺少高分。我不知道如何在游戏中添加高分,如果有人可以帮助我,我将非常感激,也可以告诉我它是否进入游戏场景.m或.h文件以及在哪里宣布欢呼。 我之前尝试过这样做并且失败了。

4 个答案:

答案 0 :(得分:1)

实现这一目标的最佳方法是使用游戏中心。整合起来非常简单。

答案 1 :(得分:0)

  1. 第一种方式:查看plist这是将高分值加载到Plist的高分值的最佳方式,然后在需要时从plist中检索该高分。请看本教程:Look at this tutorial

  2. 第二种方法是将您的高分存储到NSUSerDefault并在需要时检索。

  3. 当您从模拟器或设备中删除应用程序时,NSuserDefault只会消失。所以这也是你的解决方案..

    看看这个

    将数据保存为默认值:

    NSUserDefaults *def = [NSUserDefaults standardUserDefaults];
            [def setObject:highScore forKey:@"High Score"];
            [def synchronize];
    

答案 2 :(得分:0)

你可以:

  • 使用NSUserDefaults
  • 使用plist s
  • 使用CoreData

如果它只是您要存储的数值,defaultsplist就可以了。但是如果你想存储高分,名字,时间和/或许多/其他用户的分数等等,我建议使用CoreData

答案 3 :(得分:0)

保存一些数据:

[[NSUserDefaults standardUserDefaults]setObject:yourNumber forKey:@"HighScore"];

阅读它:

int high=[[NSUserDefaults standardUserDefaults]objectForKey:@"HighScore"];

这是客观的c,cocos2d没有一些特殊的方法来为你保存数据。 您最好不要仅使用游戏中心,而是保留一些用户默认值的副本。