当前位置: 首页 > news >正文

【iOS-Cocos2d游戏开发】使用cocosBuiler制作cocos2d场景

cocosBuilder图标



1.新建文件





这里有几个参数:

Root object type(根对象类型):

CCNode(一般选这个),CCLayer,CCSprite,CCMenu,CCParticleSystem。

Template(模板):这个不用管,也改不了,默认就是灰色。 Stage size(舞台尺寸):

iPhone(480×320),iPad(1024×768)。

Stage origin(舞台的锚点):Bottom left(左下点),Centered(中心点)。

注意: 1.根对象的类型不要选错了,否则后面调用Api函数会出错。

2.iPhone不管高清和非高清都是(480×320),iPhone高清需要把所有的图都缩小一半,再进行后面的步骤,不然坐标会出错。

3.舞台的锚点设置需要考虑旋转问题,舞台不涉及旋转,一般情况选左下,涉及旋转,一般选中心点。



选择存储,生成ccb文件



2.布局

新建文件完成后,会出现如下界面。界面左边是舞台对象的结构关系,界面中间是显示的效果,右边是选中的对象的参数。


如图,最上面一排:选中,拖动,放大,等大,缩小 Structure下面是结构关系


补充:黑框的模拟器外观可能会影响坐标调整,如图所示



Devive:模拟器 Transparent:透明 Opaque:不透明 None:无 建议选择None


如图,这些参数相信大部分都很熟悉了吧,下面重点介绍,需要注意的地方。 Asset按钮:当选中对象不能加载图片或动画时,将成为灰色,例如:根对象CCNode,或者CCMenu等等。 Cumstorm class栏:这一栏填写根对象所属类型,根对象上的其他对象不用填写了。



这里可以设定对象称,对象所属类型。


Don`t assign:不分配

Doc root var:从属于根对象所属类型

Owner var:从属于指定类型

CCSprite的添加:

选择根对象,在根对象上添加一个CCSprite,然后选中添加的CCSprite,右下面板会显示关于CCSprite的属性选项


这里的几个选项

Sprite sheet:图片来自*.plist的情况下选*.plist,否则默认用Use regular

file。

File name:选择图片文件名

Opacity:透明度

Color:颜色调整

FlipX:X轴翻转

FlipY:Y轴翻转

Blend src:源色,用于混合叠加

Blend dst:目标色,用于混合叠加

Normal:默认选项,图片原始的默认设置

Additive:附加,调整Blend src,Blend dst,可使部分图片具有反白色高亮效果。

CCMenuItemImage的添加

选择根对象,在根对象上添加一个CCMenu,然后在CCMenu上添加CCMenuItemImage,选中添加的CCMenuItemImage,右下面板会显示关于CCMenuItemImage的属性选项

Selector:触发的按钮响应函数,带参数”click:”,不带参数”click”。

Target:目标,None – 无,Document root从属根对象,Owner从属于指定对象。

其余的参数可以参照CCSprite。

4.资源导入工程

这里需要用到两个文件CCBReader.h,CCBReader.m,作用是解析ccb,记得把这两个文件导入工程。导入ccb,项目中添加ccb所用到的资源。


加载ccb有多种方式:

用ccb替换整个屏幕 :

CCScene* scene = [CCBReader sceneWithNodeGraphFromFile:@"example.ccb"];

以层的方式加载ccb:

CCLayer* layer = [CCBReader nodeGraphFromFile:@"example.ccb"];

个人比较推荐第二种方式,还有其他加载方式大家可以尝试。

注意:ccb定义的变量要和类中变量对应,才可使用,具体例子参照cocosBuilder 官方example。

5.其他需要注意的地方

1.ccb在加载时会自动调用所属类的init方法,要注意加载造成的问题,例如内存泄露等。同时所属类init方法不要带参数,例如 initWithString要拆分成init和setString两个方法。

2.ccb里面如果没有触发按钮,并且没有使用的变量,这种情况下可以没有所属类,例如ccb里全是静止的CCSprite。

6.结束

以上就是本人使用cocosBuilder的一点心得,有不足之处还望指正。


cocosBuiler下载:1.0版本 for mac(最新2.0)



工程源码下载:实例DEMO












相关文章:

  • 面试题——存储引擎
  • HTML(XHTML)基础知识(二)——【body】
  • 《性能测试诊断分析与优化》推荐序(2)
  • Go实现发送解析GET与POST请求
  • 转新浪微博 Facebook新园区黑客之路
  • N天学习一个Linux命令之dmesg
  • 数据越权访问,谁之错?
  • Spring STS Call Hierarchy 查找不到被调用的信息
  • 方格取数 2
  • jira中级使用说明(节选)
  • 道具研究(一)
  • Python3.6全栈开发实例[002]
  • 有爱游戏地图
  • 安卓(android)程序如何改变程序名称
  • JS引擎的执行机制:探究EventLoop(含Macro Task和Micro Task)
  • 11111111
  • bearychat的java client
  • JavaScript 奇技淫巧
  • Javascript 原型链
  • Linux快速复制或删除大量小文件
  • Magento 1.x 中文订单打印乱码
  • nodejs实现webservice问题总结
  • PaddlePaddle-GitHub的正确打开姿势
  • Spark RDD学习: aggregate函数
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 安卓应用性能调试和优化经验分享
  • 百度地图API标注+时间轴组件
  • 代理模式
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 前端代码风格自动化系列(二)之Commitlint
  • 区块链将重新定义世界
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #{}和${}的区别是什么 -- java面试
  • #NOIP 2014# day.2 T2 寻找道路
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (20050108)又读《平凡的世界》
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (六)vue-router+UI组件库
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)可以带来幸福的一本书
  • ***利用Ms05002溢出找“肉鸡
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .Net Core与存储过程(一)
  • .Net Memory Profiler的使用举例
  • .net/c# memcached 获取所有缓存键(keys)
  • /bin/rm: 参数列表过长"的解决办法
  • ::什么意思