cocos2d 解密ccbi_Cocos2D-X中针对CocosBuilder的解析器CCBReader

本文介绍了Cocos2D-X中如何使用CCBReader加载ccb文件,包括ccbi文件的加载过程和CCNodeLoaderLibrary的作用。在C++中,由于缺乏Objective-C的动态特性,需要手动注册自定义类并绑定相关属性和选择器。通过CCBReader,可以解析ccbi文件并创建Cocos2D-X对象。
摘要由CSDN通过智能技术生成

之前的一博客空间到期没有备份,丢失了一些资料。以下仅仅通过搜素引擎找回的一些东东!

首先知道Cocos2D项目:

在Cocos2D项目中加载ccb文件:在加载CocosBuilder的文件 前,CocosBuilder文档或者ccb文件需要以一种压缩的二进制各式发布——即ccbi文件。一旦被发布为ccbi文件,则只需要一行代码即可简 单地加载到具体的Cocos2D工程项目中(前提保证已经将CCBReader.h和CCBReader.m文件添加到项目中):

CCBReader *ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);

CCNode *myNode = ccbReader->readNodeGraphFromFile("MyNodeGraph.ccbi");

Cocos2D-X项目中又是如何加载ccb文件?

Cocos2D-X中针对CocosBuilder的解析器CCBReader(位于extensions/CCBReader目录下,且与CocosBuilder的版本有关系:CocosBuilder v2.1版本发布的文件,对于Cocos2D-X v2.1.1及低版本都不支持。因此无须再添加CCBReader.h和CCBReader.m这两个iOS特有的文件。),由于C++没有像Objective-C的动态特性,所以集成CCBReader的代码并没有如Cocos2D中的简单。

CCBReader的原理ccbi文件其实对应了4类Cocos2D-X对象,一个ccbi文件,包含了此对象的一些属性信息。CCBReader读取了这个

ccbi文件,就清楚了这个对象的一切。这个时候,要把这些信息和我们的代

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值