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目录下。可以打开这个文件查看储存的数据。
相关新闻>>
- Cocos2dx3.2编写常用UI组件(一)新手指导框GuideLayer
- Cocos2d-x 3.2 大富翁游戏项目开发-第二十四部分 彩票开奖
- cocos2dx之彩色编辑输入框的设计
- Cocos2dx3.2编写常用UI组件(三)收集器效果Collector
- cocos2dx 3.2 裁剪节点 ClippingNode
- cocos2dx之抽奖界面与获奖概率的设计(一)
- cocos2d-x-3.3-018-游戏摇杆joystick源码分享
- cocos2dx背景透明处理
- cocos2dx 3.x判断node点击区域是否透明
- cocos2dx的runAction: 重复执行,多个动作连接执行,多个动作同时
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>