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

Cocos2d-x数据相关的类用法简介

2014-07-21 00:17 183 查看
在Cocos2d-x的学习和使用中,我遇到了很多关于数据的操作。在这个过程中,我学习了Cocos2d-x自带的很多功能。下面我把接触到的类罗列在下面,给出的都是基本的用法,多数没有深入了解。

UserDefault
UserDefault类就像一个小型的数据库,它可以被用来存储一些键值对。而且由于是单例模式,你可以在程序的任何地方使用这些数据。

头文件
数据的存储
数据的读取
FileUtils类包括了对文件常用的操作,如获取路径、判断是否存在等,有点类似于Java中的File类,但除此之外,它还可以从文件中读内容。用的比较多还是读取文件内容到字符串:

rapidjson

从Cocos2d-x 3.0开始开始自带rapidjson这个类,解析json文件变得方便了。下面的示例从json中读取带有玩家名字和得分的排行榜信息。
NotificationCenter

同大多数学习者一样,我们一开始在层与层、场景与场景之间传递数据上面也很头疼,然后就在网上查到了这个类。他使用了观察者模式,只需要让一个类订阅另一个类的消息,就可以实现数据的传递。

在下面这个示例中,希望将CharacterLayer中的血量、生命数等传递到HUDLayer中显示。

CharacterLayer
HUDLayer
绑定的处理方法应该是这个样子的:
HttpClient
下面就是数据通过网络传输的内容了。HttpClient及相关类可以实现发送Http请求及接收响应。以用户注册的代码为例:
onHttpRequestCompleted是一个回调方法,用于处理Http响应。它长这个样子:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: