cocos2dx游戏存储举例及其注意事项

来源:未知 责任编辑:责任编辑 发表时间:2013-12-06 08:43 点击:
今天白白跟大家分享一下cocos2dx中游戏的存储及需要注意的事项 p>cocos2dx中自带了存储类:CCUserDefault ,倘若需要存储的数据量教大的话,建议使用数据库来存储

p>现在先给大家看一下CCUserDefault的API

p>[cpp]  

p>Public Member Functions  

p>   

p>    ~CCUserDefault ()  

p>bool    getBoolForKey (const char *pKey, bool defaultValue=false)  

p>    Get bool value by key, if the key doesn't exist, a default value will return.  

p>int     getIntegerForKey (const char *pKey, int defaultValue=0)  

p>    Get integer value by key, if the key doesn't exist, a default value will return.  

p>float   getFloatForKey (const char *pKey, float defaultValue=0.0f)  

p>    Get float value by key, if the key doesn't exist, a default value will return.  

p>double  getDoubleForKey (const char *pKey, double defaultValue=0.0)  

p>    Get double value by key, if the key doesn't exist, a default value will return.  

p>std::string     getStringForKey (const char *pKey, const std::string &defaultValue="")  

p>    Get string value by key, if the key doesn't exist, a default value will return.  

p>void    setBoolForKey (const char *pKey, bool value)  

p>    Set bool value by key.  

p>void    setIntegerForKey (const char *pKey, int value)  

p>    Set integer value by key.  

p>void    setFloatForKey (const char *pKey, float value)  

p>    Set float value by key.  

p>void    setDoubleForKey (const char *pKey, double value)  

p>    Set double value by key.  

p>void    setStringForKey (const char *pKey, const std::string &value)  

p>    Set string value by key.  

p>void    flush ()  

p>    Save content to xml file.  

p>Static Public Member Functions  

p>   

p>static CCUserDefault *  sharedUserDefault ()  

p>static void     purgeSharedUserDefault ()  

p>static const std::string &  getXMLFilePath ()  

p>大家可以清楚的看到CCUserDefault这个类,存储是使用的是Key -Value,利用key来索引Value的值

p>现在我们举一个例子:

p>[cpp]  

p>//存储并获取数据  

p>CCUserDefault::sharedUserDefault()->setStringForKey("name", "baibai");  

p>CCUserDefault::sharedUserDefault()->flush();//写了东西要提交  

p>std::string name = CCUserDefault::sharedUserDefault()->getStringForKey("name");  

p>CCLOG("name: %s ", name.c_str());  

p> 

p>好了,现在我们就能打印出name: baibai

p>注意事项:

p>1、写好了数据一定要记得提交,CCUserDefault会把数据存储在UserDefault.xml中,这个文件就在cocos2d-x-2.2的Debug.win32目录下。可以打开这个文件查看储存的数据。
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • cocos2d-x学习笔记(19)--label 、label atlas
  • cocos2d-x学习笔记(23)--地图的使用3--CCTMXLayer
  • Cocos2d-x学习(一):HelloWorld
  • cocos2dx在xcode下开发,编译到android上(2)
  • cocos2d 设置屏幕默认方向
  • Cocos2d-x 2.0 之 Actions “三板斧” 之一
  • cocos2d-x学习笔记(22)--地图的使用2(TMX) --Z-Order、AnchorPoi
  • cocos2d-x学习笔记(18)--游戏打包(windows平台)
  • cocos2d-x学习笔记(16)--spritesheet(精灵表单)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1