【COCOS2D-X(1.X 2.X) JSON(CPP版)及新加字体库篇】在COCOS2DX引擎中封装、解析JSON(CPP版)数据以及添加自定义字体库

简介:
本站文章均为  李华明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系统下),如下图操作):

asdf

找到了字体库真实名称,那么修改将其真名作为为此新的字体库名称即可。

然后将其加入你的项目中即可使用

步骤三:

打开Xcode项目资源下的info.plist文件:

然后右键 “Add Row”,添加“Fonts provided by application ”条目,如下图:

(将新加的字体库真名加入此条目列表下即可)

QQ20131108-5

剩下,我们书写测试代码:

运行效果图如下图所示:

QQ20131108-6

 

需要注意一点: 使用新加的字体库,那么创建CCLabelTTF时,传入的字体名是要有”.ttf”后缀的!

OK,本章就到这里~ 希望对大家有所帮助! :ku:

 


相关文章
|
21天前
|
算法 Linux 开发者
CMake深入解析:打造高效动态链接库路径设置
CMake深入解析:打造高效动态链接库路径设置
44 0
|
21天前
|
算法 数据处理 开发者
FFmpeg库的使用与深度解析:解码音频流流程
FFmpeg库的使用与深度解析:解码音频流流程
34 0
|
22天前
|
JSON JavaScript 前端开发
C++ 智能指针与 JSON 处理:高级编程技巧与常见问题解析
C++ 智能指针与 JSON 处理:高级编程技巧与常见问题解析
252 0
|
21天前
|
缓存 算法 C语言
【C++ 标准查找算法 】C++标准库查找算法深入解析(In-depth Analysis of C++ Standard Library Search Algorithms)
【C++ 标准查找算法 】C++标准库查找算法深入解析(In-depth Analysis of C++ Standard Library Search Algorithms)
44 0
|
20天前
|
算法 IDE Linux
【CMake 小知识】CMake中的库目标命名和查找策略解析
【CMake 小知识】CMake中的库目标命名和查找策略解析
97 1
|
21天前
|
安全 网络性能优化 Android开发
深入解析:选择最佳C++ MQTT库的综合指南
深入解析:选择最佳C++ MQTT库的综合指南
81 0
|
22天前
|
存储 并行计算 算法
【C++ 函数式编程】深入解析 C++ 函数式编程<functional> 库
【C++ 函数式编程】深入解析 C++ 函数式编程<functional> 库
121 0
|
22天前
|
JSON JavaScript 数据格式
【深入探究C++ JSON库】解析JSON元素的层级管理与遍历手段
【深入探究C++ JSON库】解析JSON元素的层级管理与遍历手段
77 2
|
22天前
|
XML JSON API
深入解析C++ JSON库:nlohmann::json:: parse的内部机制与应用
深入解析C++ JSON库:nlohmann::json:: parse的内部机制与应用
41 0
|
22天前
|
安全 Python
Python封装:深入解析与应用
封装是Python面向对象编程的关键,通过隐藏对象属性和实现细节,提供公共访问方式,确保代码安全和可维护。实现封装主要通过类和对象,使用私有属性(__前缀)及访问器/修改器方法。封装能隐藏内部状态、统一接口、复用代码和增强扩展性。示例展示了如何用私有属性和访问器方法控制属性访问。掌握封装有助于编写高效、灵活的代码。

推荐镜像

更多