游戏数据存档在单机游戏开发中尤为重要,Cocos2D-x中支持的游戏存档类CCUserDefault可以作为一个轻量级的数据库来使用。它支持的存储类型包括bool,int,float,double,string。
【注意】:调用完set(String/Integer/Float/Double/Bool)ForKey(para1,para2)这些函数后,并不能保存成功。需要加上flush后才有效。下面是调用flush函数前后的存档数据。
win32平台下的数据文件保存为UserDefault.xml,在工程文件夹下搜索下就可以了。
代码部分:
CCUserDefault::sharedUserDefault()->setStringForKey("string","gamequeen");
CCUserDefault::sharedUserDefault()->setIntegerForKey("integer",1005);
CCUserDefault::sharedUserDefault()->setFloatForKey("float",2.3f);
CCUserDefault::sharedUserDefault()->setDoubleForKey("double",2.06);
CCUserDefault::sharedUserDefault()->setBoolForKey("bool",TRUE);
CCUserDefault::sharedUserDefault()->flush();