首页 > 代码库 > Cocos2d-x 游戏存档
Cocos2d-x 游戏存档
游戏存档功能可以保存游戏中数据,让玩家游戏可以延续, 单机游戏更为重要。而CCUserDefault可以作轻量级数据库使用,用来存储数据,支持数据类型bool,int, float, double, string.
存储数据
CCUserDefault::sharedUserDefault()->setStringForKey("string", "value1"); //参数顺序:键,对应的值 CCUserDefault::sharedUserDefault()->setIntegerForKey("integer", 10); CCUserDefault::sharedUserDefault()->setFloatForKey("float", 2.3f); CCUserDefault::sharedUserDefault()->setDoubleForKey("double", 2.4); CCUserDefault::sharedUserDefault()->setBoolForKey("bool", true);
获取上面数据输出
string str = CCUserDefault::sharedUserDefault()->getStringForKey("string");//参数:根据传入的键返回键值 CCLOG("str: %s", str.c_str()); int i = CCUserDefault::sharedUserDefault()->getIntegerForKey("integer"); CCLOG("i: %d", i); float f = CCUserDefault::sharedUserDefault()->getFloatForKey("float"); CCLOG("f: %f", f); double d = CCUserDefault::sharedUserDefault()->getDoubleForKey("double"); CCLOG("d: %f", d); bool b = CCUserDefault::sharedUserDefault()->getBoolForKey("bool"); if (b) CCLOG("bool is true"); else CCLOG("bool is false");
修改数据
CCUserDefault::sharedUserDefault()->setStringForKey("string", "test"); //修改string数据 CCUserDefault::sharedUserDefault()->setFloatForKey("float", 3.1413); //修改float数据 string str1 = CCUserDefault::sharedUserDefault()->getStringForKey("string"); CCLOG("str1: %s", str1.c_str()); float f2 =CCUserDefault::sharedUserDefault()->getFloatForKey("float"); CCLOG("f2: %f", f2);
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。