不同版本cocos2d-x的CCB/CCBI加载器研究

CocosBuilder 2.1与Cocos2d-x C++高效整合:可视化UI开发与工程实践指南 在游戏开发领域,UI系统与动画制作是影响开发效率和团队协作的关键环节。传统手写代码布局的方式不仅迭代缓慢,也阻碍了非技术成员的参与。可视化编辑工具通过将界面元素和动画参数转化为可配置的节点与时间轴,实现了从概念到原型的快速搭建。其核心原理在于建立一套编辑器与运行时引擎间的数据桥梁,通过属性绑定和事件映射机制,将视觉设计无缝转化为可交互的代码逻辑。这种技术方案的核心价值在于显著提升开发效率、降低沟通成本,并促进团队协作的标准化。在Cocos2d-x等开源游戏引擎生态中,整合如CocosBuilder这样的专业 阅读详情
不同版本cocos2d-x的CCB/CCBI加载器研究


cocos2d-2.1beta3-x-2.1.1

相关文件:

\cocos2d-2.1beta3-x-2.1.1\extensions\CCBReader\CCBReader.h

\cocos2d-2.1beta3-x-2.1.1\extensions\CCBReader\CCBReader.cpp


CCBReader.h

    /* Utility methods. */
    static std::string lastPathComponent(const char* pString);
    static std::string deletePathExtension(const char* pString);
    static std::string toLowerCase(const char* pCCString);
    static bool endsWith(const char* pString, const char* pEnding);

    /* Parse methods. */
    int readInt(bool pSigned);
    unsigned char readByte();
    bool readBool();
    std::string readUTF8();
    float readFloat();
    std::string readCachedString();
    bool isJSControlled();


CCBReader.cpp

234:
CCNode* CCBReader::readNodeGraphFromFile(const char *pCCBFileName, CCObject *pOwner, const CCSize &parentSize)
{


}


↓


263:
CCNode* CCBReader::readNodeGraphFromData(CCData *pData, CCObject *pOwner, const CCSize &parentSize)
{


}




readFileWithCleanUp


setAnimationManagers


530:
CCNode *pNode = readNodeGraph(NULL);



cocos2d-x绑定ccb文件 首先,ccb文件是如何生成的,我就不多说了,大家可以搜下cocosbuilder,就能找的相关的教程,而通过cocosbuilder,我们可以省去了很多设计的麻烦,比如设计一个精灵的位置啥的,而通过cocosbuilder,我们可以把我们编码的重点放到具体的控制类上面,而不是在显示页面上下很大的功夫。闲话不多说,要想实现这些好处,首先确定你的Cocos2d-x的版本号,如果是2.0.4,那就用co 阅读详情

相关推荐

CocosBuilder全套开发支持包:CCB/CCBi格式详解、三端引擎对接与插件编写实战指南

面向使用CocosBuilder进行UI和场景可视化搭建的开发者,提供从零开始的完整技术支撑。包含新建项目流程、CCB与CCBi文件结构定义、属性类型说明、多分辨率适配策略、动画编辑操作要点、自动缩放机制与图集处理方法、JavaScript调试技巧等内容。覆盖cocos2d-x、cocos2d-iphone、Cocos2d-JS三大目标平台的集成步骤,明确各平台加载CCB资源的方式、兼容性注意事项及常见问题处理路径。同时提供节点插件与导出插件的开发规范,包括接口定义、生命周期钩子、数据序列化要求等关键细节。

q3r4s5t的博客 298

SpriteBuilder切换解决方案以及CCB的修改与保存

在SpriteBuilder中切换解决方案非常简单,可以按cmd+数字键即可. 如上图可以看到数字键1,2,3分别对应于3中不同的解决方案. 注意:当通过在CCB中包含一个Sub File Node的CCB里浏览场景时,你必须save在Sub File Node中被引用的的CCB文件以便刷新其最新的编辑状态. 在这个例子中,G...

weixin_33831196的博客 204

使用ccbpublish 导出ccbi

使用ccbpublish 导出ccbi 脚本及插件

cocos2d-x解析ccb及绑定到lua

要点一:C++解析ccb主要是这几个文件 CCBReader.h/cpp、CCNodeLoaderLibrary.cpp、CCNodeLoader.h/cpp等 CCBReader文件中的CCBReader::readNodeGraph方法是读取ccbi的节点(该方法应该看懂),该方法做的事有 1.读取该节点类型(自定义类型这里用到了)   /* Read class

dujiadui的专栏 1774

cocos2dx 工具之CocosBuilder

COCOS2DX开发工具大全,免得开发者到处找,全部可以用,包括破解文件,具体包括: TexturePacker,CocosBuilder,cocos2dx粒子编辑器等

android反编译工具包,反编译和源码查看器

压缩包里已经反编译出QQ2012的源代码,还有酷狗的等等,教程优快云有,工具在此

cocos2d 解密ccbi_不同版本cocos2d-x的CCB/CCBI加载器研究

不同版本cocos2d-x的CCB/CCBI加载器研究cocos2d-2.1beta3-x-2.1.1相关文件:\cocos2d-2.1beta3-x-2.1.1\extensions\CCBReader\CCBReader.h\cocos2d-2.1beta3-x-2.1.1\extensions\CCBReader\CCBReader.cppCCBReader.h/* Utility meth...

weixin_39738774的博客 305

通过ccb(CocosBuilder)文件生成cocos2dx代码

在C++下使用ccb,绑定调用,成员变量,让人头疼又容易犯错。 自己用pythong写了个小程序,通过ccb文件直接生成C++代码 详细见我的blog http://blog.youkuaiyun.com/listlike

重写一个CCBI的加载类

直接上源代码// // CCBILoader.h // DueWest // // Created by zxh on 13-7-17. // // #ifndef __DueWest__CCBILoader__ #define __DueWest__CCBILoader__ #include "cocos2d.h" #include "cocos-ext.h" //定义模板加载

奎特尔星球 1907

cocos2dx中lua扩展(ccb执行完回调函数扩展)

cocos2dx-3.7在lua中ccb动画完成回调setAnimationCompletedCallback修改

从外包到转正:一个华为OD亲历者的真实工作体验与避坑指南

本文分享了一位华为OD员工从外包到转正的真实经历与实用建议。通过详细解析华为OD的日常工作、转正核心指标、机试备考技巧及职场突围策略,为读者提供了一份全面的避坑指南。特别针对机试E卷的高频考点和刷题方法,给出了具体的数据分析和实战经验。

weixin_33686714的博客 701

cocosBuilder生成cbbi文件,绑定到cocos2d-x

今天弄了一天,记录一下。 首先是版本。我用的cocosBuilder 3 和 cocos2d-x 2.1.2。亲测cocosBuilder 2和最新版本的cocos2d-x不兼容。 报错为WARNING! Incompatible ccbi file version (file: 3 reader: 5)。升级到cocosBuilder 3,XCode与VS2012测试没问题。

huang1022的专栏 816

TikTok滑块验证码verifyV2逆向实战:从fp生成到captchabody加密的完整流程解析

本文详细解析了TikTok滑块验证码verifyV2的逆向工程全流程,从fp参数生成到captchabody加密机制,涵盖了验证码触发、WASM解密、轨迹模拟等关键技术点。通过实战案例和代码示例,帮助开发者深入理解反爬机制,提升逆向工程能力,应对复杂的验证挑战。

weixin_28568819的博客 477

从零开始のcocos2dx生活(九)CCBReader

NodeLoaderLibrary是用来存储节点加载器类型的类,通过registerDefaultNodeLoaders()可以注册所有默认类型的加载器 在CocosBuilder的使用手册中: 1、如果要使用自定义的加载器 //创建一个默认的节点加载器库对象 CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::newD...

软不隆冬的er更 460

别再手动建模了!用Simscape Multibody Link一键导入SolidWorks装配体到Simulink

本文介绍了如何利用Simscape Multibody Link插件将SolidWorks装配体一键导入Simulink,实现CAD到仿真的无缝衔接。该技术显著提升机械系统设计与控制效率,特别适用于工业机器人、车辆悬架等复杂机构的动力学分析。文章详细解析了插件安装、模型导出优化及仿真验证的全流程,帮助工程师摆脱手动建模的低效工作模式。

weixin_27256197的博客 461

手把手教你用Boot-Repair快速修复Ubuntu启动分区缺失(附详细命令行步骤)

本文详细介绍了如何使用Boot-Repair工具快速修复Ubuntu启动分区缺失问题,包括诊断、应急准备、自动修复和手动命令操作。通过grub rescue模式下的关键命令和Boot-Repair的图形界面操作,帮助用户高效解决启动分区故障,确保系统恢复正常运行。

weixin_29229989的博客 563

cocos2d-x 将cocosbuilder输出文件映射成对象的原理

一。调用代码 CCNode* GameOverScene::loadCCBI(const char * pCCBFileName, const char * pCCNodeName, CCNodeLoader * pCCNodeLoader) { CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDef

1783

【学长笔记】点亮 STM32F411CEU6 板载 LED —— 入门级教程

本文提供了STM32F411CEU6开发板(Black Pill)点亮LED的完整教程。详细介绍了硬件信息(板载LED连接PC13,低电平有效)、CubeMX配置步骤(GPIO输出模式)、Keil5工程设置及完整代码实现(包含GPIO初始化和系统时钟配置)。教程还涵盖ST-Link下载器连接方法、程序下载步骤(需配合BOOT0按键操作)以及验证程序运行的方法。该教程特别适合STM32初学者,通过简单的LED闪烁示例快速入门STM32开发。

apple_53308981的博客 1323

‎CocosBuilder 学习笔记(1) CCBReader 解析 ccbi 文件流程

1. 简介 CocosBuilder是免费开源的Cocos2d UI编辑器。 .ccb文件是CCB项目的原始文件。 .ccbi文件是CCB项目发布后的生成的二进制文件。CCBReader可以快速通过该二进制文件,读取并设置CCB项目内容到引擎中。 .ccb文件是用map键值对的形式,保存了项目中所有Node的信息。 .ccbi文件是.ccb文件的精简,专门提供给CCBReade...

weixin_30544657的博客 701

RealSense D435i深度相机实战:从像素坐标到三维空间的精准映射(Python实现)

本文详细介绍了使用RealSense D435i深度相机实现从二维像素坐标到三维空间坐标精准映射的两种Python实战方法:深度图反投影法与点云直接查找法。文章涵盖环境搭建、相机对齐、代码实现、性能对比及与YOLO等检测模型结合的进阶应用,并提供了关键的避坑指南和参数调优建议,帮助开发者在机器人、三维重建等项目中高效应用。

weixin_29291573的博客 382

【Unity优化篇】| Unity3D场景 常用优化策略,遮挡剔除、层消隐距离技术 和 LOD多层次细节

本篇文章来简单介绍一下 Unity中几种常用3D场景优化策略 方法 对于整个项目来说,本文中出现的方法也只是冰山一角,慢慢积累学习吧! 内容包括遮挡剔除(Occlusion Culling)、层消隐距离技术 和 LOD多层次细节

努力前行,总会成为自己心中的那道光 1万+

游戏人生(一),我的lua之旅:那些坑爹的CCBReaderLoad

首先,我们说说这个 file:///Users/jytx/Documents/cocos2d-x-2.2.3/projects/Sok/CCBReaderLoad_backup.lua

twwk120120的专栏 6854

手把手教你学Simulink--复杂环境适应的四足机器人领域仿真建模实例:构建一个基于Simulink的四足机器人动态平衡保持仿真模型

通过上述步骤,你可以构建一个基本的基于Simulink的四足机器人动态平衡保持仿真模型。此模型不仅有助于理解四足机器人在复杂环境中的动态平衡控制原理,也为进一步优化提供了基础。随着技术的发展,还可以探索更多高级功能,如自适应步态调整、强化学习等,以提高机器人的智能性和适应性。

MHD0815的博客 236

Cocos2d-x支持多种动画格式

DragonBones是一个免费的2D骨骼动画编辑器,可以导出为Cocos2d-x兼容的格式。在Cocos2d-x中,你可以使用dragonbones-cocos2dx库来加载和播放DragonBones动画。Spine是一种2D骨骼动画工具,可以让你创建复杂的动画效果。在Cocos2d-x中,你可以使用spine-cocos2dx库来加载和播放Spine动画。CCAnimation:Cocos2d-x自带的动画类,用于创建基于Sprite帧的动画。你可以使用它来控制动画的播放和停止。

lp12345678910的专栏 656

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

CCBIWriter/Reader的研究感触

2013-3-31 14:38:42 本人已经将CCB(version 4)到CCBI的转换器从Objective-C版本移植成了java版本,积累了一些经验,希望在这里记录 : 1. 二进制文件 2. 基本类型的写入方法 3. Int编码方法 4. Java的基本类型和Objective-C的差异 5. 字符编码的问题 6. 提高效率的优化方案

sonikk的专栏 1015

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: Elias Gamma Coding对正整数、整数(采用bijection)的编码解码解析
下一篇: CCBIWriter/Reader的研究感触
sonikk
博客等级 码龄15年 68粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值