您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x基本知识点:游戏存档

2014-09-18 01:44 330 查看
Cocos2d-x中支持的游戏存档类CCUserDefault可以作为一个轻量级的数据库使用。它支持的数据类型包括bool,int,flot,double,string.



CCUserDefault类的使用(存储数据并修改):

void UserDefaultTest::doTest(){

CCLog("*******************init value**********************");

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 ret = CCUserDefault::sharedUserDefault()->getStringForKey("string");

CCLog("string is %s",ret.c_str());

double d = CCUserDefault::sharedUserDefault()->getDoubleForKey("double");

CCLog("double is %f",d);

.....

bool b = CCUserDefault::sharedUserDefault()->getBoolForKey("bool");

if(b){

CCLog("bool is true");

}else{

CCLog("bool is false");

}

CCLog(*****************************after change value*************************);

CCUserDefault::sharedUserDefault()->setStringForKey("string","value2");

...

CCUserDefault::sharedUserDefault()->flush();

....get....CCLog...

}

注::所有的存档操作在调用flush后才有效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: