【COCOS2D-X(1.X 2.X) Json(cpp版)及新加字体库篇】在Cocos2dx引擎中封装、解析Json(cpp版)数据以及添加自定义字体库 .
2013-11-12 10:11
288 查看
本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi )
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/1492.html
☞
点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!
不知道改先说些什么,又是一个好久没写博客的阶段了啊~(很多童鞋也应该发现Himi隐匿了…)
最近一段时间呢,主要还是太忙,各种忙。对于博客,Himi自己的还是经常关注的,主要没有什么可写的了,哈哈。不过一旦有可以分享的,一定第一时间发出来~
好了 不闲扯了,今天来给童鞋们介绍如何在Cocos2dx中解析、封装JSON数据的教学。
首先了JSON相关知识:
JSON 官网地址: http://json.org
常用的几个版本包括C, C++, C#, Java, JavaScript, Perl, Python等
那么针对cocos2dx 我们应该使用c++的版本~
第一步: 下载cpp版本的json
http://vdisk.weibo.com/s/yZxRoLm4SZZDD (Himi
微盘)
第二步: 解压文件夹放置项目中即可使用
第三步:常用示例
3.1 先熟悉几个类名和函数:
以上是常用的类和函数已经注释说明的很清楚了,那么下面我们开始进行制作JSON数据、解析JSON数据等操作吧:
整体来说JSON CPP 还是很非常好用的,就不多扯了~ 再复杂的数据只要会了如上,基本就全OK;
需要注意的两点:
1. 使用Value的get函数时,如果你传入第二个参数(默认Value),那么一定要将获得的结果赋值给第二个参数,防止get函数找到对应Key时,Value没人要的问题发生。如下:
Json::Value value;
value = xx .get(“key”,value);
当然你很确定key,你也可以:
Value value = xx .get(“key”,NULL);
2.使用get获取的value,一定要注意其数据类型,不要获取的是个整型,还要使用asCString()函数转换。
下面我们来学习如何添加新字体库:
步骤一:找一个ttf字体库
步骤二:找到这个ttf字体库的真实名称
打开你的应用 “字体册”(MAC OS系统下),如下图操作):
![](http://www.himigame.com/wp-content/uploads/2013/11/asdf.png)
找到了字体库真实名称,那么修改将其真名作为为此新的字体库名称即可。
然后将其加入你的项目中即可使用
步骤三:
打开Xcode项目资源下的info.plist文件:
然后右键 “Add Row”,添加“Fonts provided by application ”条目,如下图:
(将新加的字体库真名加入此条目列表下即可)
![](http://www.himigame.com/wp-content/uploads/2013/11/QQ20131108-5.png)
剩下,我们书写测试代码:
运行效果图如下图所示:
![](http://www.himigame.com/wp-content/uploads/2013/11/QQ20131108-6.png)
需要注意一点:
使用新加的字体库,那么创建CCLabelTTF时,传入的字体名是要有”.ttf”后缀的!
OK,本章就到这里~ 希望对大家有所帮助!
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/1492.html
☞
点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!
不知道改先说些什么,又是一个好久没写博客的阶段了啊~(很多童鞋也应该发现Himi隐匿了…)
最近一段时间呢,主要还是太忙,各种忙。对于博客,Himi自己的还是经常关注的,主要没有什么可写的了,哈哈。不过一旦有可以分享的,一定第一时间发出来~
好了 不闲扯了,今天来给童鞋们介绍如何在Cocos2dx中解析、封装JSON数据的教学。
首先了JSON相关知识:
常用的几个版本包括C, C++, C#, Java, JavaScript, Perl, Python等
那么针对cocos2dx 我们应该使用c++的版本~
第一步: 下载cpp版本的json
http://vdisk.weibo.com/s/yZxRoLm4SZZDD (Himi
微盘)
第二步: 解压文件夹放置项目中即可使用
3.1 先熟悉几个类名和函数:
需要注意的两点:
1. 使用Value的get函数时,如果你传入第二个参数(默认Value),那么一定要将获得的结果赋值给第二个参数,防止get函数找到对应Key时,Value没人要的问题发生。如下:
Json::Value value;
value = xx .get(“key”,value);
当然你很确定key,你也可以:
Value value = xx .get(“key”,NULL);
2.使用get获取的value,一定要注意其数据类型,不要获取的是个整型,还要使用asCString()函数转换。
下面我们来学习如何添加新字体库:
步骤一:找一个ttf字体库
步骤二:找到这个ttf字体库的真实名称
打开你的应用 “字体册”(MAC OS系统下),如下图操作):
![](http://www.himigame.com/wp-content/uploads/2013/11/asdf.png)
找到了字体库真实名称,那么修改将其真名作为为此新的字体库名称即可。
然后将其加入你的项目中即可使用
步骤三:
打开Xcode项目资源下的info.plist文件:
然后右键 “Add Row”,添加“Fonts provided by application ”条目,如下图:
(将新加的字体库真名加入此条目列表下即可)
![](http://www.himigame.com/wp-content/uploads/2013/11/QQ20131108-5.png)
剩下,我们书写测试代码:
![](http://www.himigame.com/wp-content/uploads/2013/11/QQ20131108-6.png)
需要注意一点:
使用新加的字体库,那么创建CCLabelTTF时,传入的字体名是要有”.ttf”后缀的!
OK,本章就到这里~ 希望对大家有所帮助!
![](http://www.himigame.com/wp-content/plugins/smilies-themer/graemlins/15.gif)
相关文章推荐
- 【COCOS2D-X(1.X 2.X) Json(cpp版)及新加字体库篇】在Cocos2dx引擎中封装、解析Json(cpp版)数据以及添加自定义字体库
- 【COCOS2D-X(1.X 2.X)】Json(cpp版)以及添加自定义字体库教程 推荐
- Cocos2dx封装、解析Json(cpp版)数据
- cocos2d-x 3.0 (vs2012环境下亲测)把json数据转换成unicode编码来传送用户数据并且实现json数据的解析和封装
- Cocos2dx3.10 VS2013添加 Json_Cpp第三方Json解析类库详细步骤
- cocos2dx中Http链接以及使用JsonCPP解析的简单函数
- 详解将jsoncpp编译so库,进行封装和解析JSON数据
- 同步异步网络请求封装以及数据JSON解析
- zTree联想终极篇-->将存储树形数据表封装成自定义TreeNode-->将自定义TreeNode解析成JSON树形字串
- 学习笔记 Tianmao 篇 使用简单封装后的自定义OkHttp 获取json被GSON解析后的数据
- cocos2d-x 3.0 (vs2012环境下亲测)把json数据转换成unicode编码来传送用户数据并且实现json数据的解析和封装
- Cocos2dx2.2.1 jsoncpp 解析json数据
- C++使用 jsoncpp 解析json数据
- 【C++】JSON数据解析——jsoncpp的使用(下)
- 使用swiftyJson和Alamofire做网络请求,以及json数据的解析
- 2017年4月7日,周结(七),解析json数据(IPHelper拿来练手)以及其他的知识点
- 安卓数据解析之 fastjson 的解析以及Gson解析
- json数据解析与JAVA对象转换以及在JQUERY中的使用
- 解析javascript 数组以及json元素的添加删除
- html中通过js获取接口JSON格式数据解析以及跨域问题