cocos2d 解密ccbi_cocosBuilder使用总结

原创,转载请注明出处!

基本流程

>=-. 准备工作

#. 把一个项目场景相关的,相对独立(别的场景用不到)的碎图,用TexturePack拼接成大的png图片文件及plist数据字处理文件

#. 多场景公用的图,可以以单图的形式存在。但上传资源的时候,注意他们只能出现一次

>=-. 新建工程

#. 删除新工程时,自带着ccb文件,及相关资源文件, (在Finder下删除 cocosBuilder中自己就没有了, cocosBuilder中不能删除,这点还有点麻烦)

>=-. 新建ccb

#. 把需要的资源放到工程目录下,新建自己的ccb文件

#. 分辨率选择,标准Layer采用960*640的分辨率,新建ccb时,拖动设定

>=-.方便程序工作

1.对于复杂的Layer,需要绑定一个程序的类,这时需要指定customclass, 这个将配合下面的程序工具使用

2.一些CCObject,需要运行时,根据逻辑换成指定的图片或材质。对于这些CCObject,要给定名字(位于customclass下面),类型要指定,"Doc root var",这一点很重要,否则程序会报错。

>=-. 发布时,资源引用相对路径设置

Pubulish Setting 中 "Flatten paths when publishing", 这一项决定引用资源路径是绝对路径,还是相对路径。

所以要勾选它,

如果不勾选,相应的Xcode的文件夹蓝色的才行

官方解释:

So when the resources are added in Xcode, they need to be added as yellow folders (which is usually the default option). If you choose not to flatten the paths you should add your resources as blue folders in Xcode.

>=-. ccbi的多分辨率的命名

整个工程可能用到多套ccbi文件,所以给ccbi的命名统一加,能标示分辨率的后缀比较好

LogoinBgLayer_960_640.ccbi

LoginBggLayer_1024_768.ccbi

技巧

1. 增加结点

默认的新结点是加到和被选中结束,同一层上。 按住shift键增加的话,就加成选中结点的孩子。

By default the node is added as a sibling to the selected node or, if no node is selected, as a child to the root node. By holding down the shift key when adding an object it will instead be added as a child to the selected node.

2.旋转

按住option键,可以旋转结点

3. 简单动画编辑

指定动画对象,先选择timeLine, 增加Position,Ratation等类型的关键帧。

4. 动做序列帧

plist中的第一帧拖上去, 选中其它帧右键->“create Frames From Selection”

如果想要改变帧间隔,全选(比较麻烦)后,Animation->Stretch Selection Frames

通过改变 No chained time line, 可以指定一个time line 完事后, 要不要接另一个time line

每个time line 可以单独设置在加载完后, 是不是自动播放。

5. 辅助线

和ps类似从左边或下边,可以直接拉出辅助线,

按住command键,可以拖动或移除辅助线

程序:

1.

工具

做了个工具(Mac版本),用于将场景和程序有交互的对象,自动生成相关的代码文件,具体操作见工程中的readme.txt

ccb -> (.h .cpp)

工具地址

http://download.csdn.net/detail/rct1985/5803033

http://pan.baidu.com/share/link?shareid=1829029709&uk=1308921510

2. 代码对动画的控制

CCBAnimationManager* l_animationManager = m_ccbReader->getAnimationManager();

l_animationManager->runAnimationsForSequenceNamed("boyAnimation");

其中“boyAnimation”指的是一个timeLine的名字。

随时追加,

编辑器CocoStudio和CocosBuilder的对比

来源:http://4137613.blog.51cto.com/4127613/1352805   CocosBuilder CocoStudio 控件种类 支持大部分cocos2d-x自带的常用控 ...

cocosbuilder中使用字体描边时,字符重叠,间距过小问题

cocosbuilder中使用字体描边时,字符重叠,间距过小问题 cocos2d-x 3.7 v3.7解析cocosbuilder中描边字体的代码如下: void LabelTTFLoader::pa ...

2dx解析cocosbuilder中使用layer时的缺陷

2dx解析cocosbuilder中使用layer时的缺陷 cocos2d-x 3.7 cocosbuilder中的layer通常会用到触摸属性: 但是在2dx解析布局文件的时候,却很多属性都没解析: ...

cocosbuilder学习汇总

目前与cocos2d-x-2.14版本对应的cocosbuilder版本为cocosbuilder-3,目前为alpha-5.稳定版本为cocosbuilder2.1,但与cocos2d-x不匹配(C ...

Cocos2d-x——CocosBuilder官方帮助文档翻译3 动画

Working with Animations 动画 You can use CocosBuilder for creating character animations, animating com ...

Cocos2d-x——CocosBuilder官方帮助文档翻译2 多分辨率支持

Working with Multiple Resolutions 多分辨率设置 A common scenario when creating apps or games is to target ...

[原创]使用命令行工具提升cocos2d-x开发效率(二)之CocosBuilder篇

如果你正在使用CocosBuilder或者是其他基于CocosBuilder源码改装而成的工具为你的游戏搭建场景或者UI,那你一定要看看这篇文章:)   你是否已经厌倦了无聊的手工publish操作? ...

Cocos2d-x——CocosBuilder官方帮助文档翻译1 使用自定义类

原创:请注明转载! 在Cocos2d-x中使用CocosBuilder 使用自定义类 CocosBuilder的使用方法是通过自定义类.在CocosBuilder中选中一个对象并在属性栏中输入自定义类 ...

cocos2d-x结合cocosbuilder,不同屏幕适配小结

这个问题搞了好几天才解决,在此总结一下: 首先约定只使用一套图片资源同时应用于iphon4和iphon5(测试过在ipad下也能显示正常), 这里我们将需要全屏显示的背景制作为iphon5的尺寸即:1 ...

随机推荐

poj3449Geometric Shapes

链接 繁琐. 处理出来所有的线段,再判断相交. 对于正方形的已知对角顶点求剩余两顶点 (列出4个方程求解) p[].x=(p[].x+p[].x+p[].y-p[].y)/; p[].y=(p[].y ...

用AJAX自定义日历

需求分析 在一些购物网站中,都会有促销活动,这些活动都在日历上标注出来,如何通过Ajax让日历 通过读取数据库中的信息,正确的把促销活动标注在日历上,本文通过自定义日历来实现这 个问题. 技术难点 日 ...

LINUX下中文语言包的安装(转)

在安装盘上已经有各种语言包了,我们只需要找到他们,并安装就可以了.中文的是fonts-chinese-3.02-9.6.el5.noarch.rpmfonts-ISO8859-2-75dpi-1.0- ...

Mycat 依赖包解读

1.curator - zookeeper开源客户端框架 2.dom4j - xml解析包 3.druid - 阿里巴巴推出的国产数据库连接池,同时具备监控功能,性能优于JDBC和C3P0 4.ehc ...

SQL SERVER大话存储结构(1)_数据页类型及页面指令分析

如果转载,请注明博文来源: www.cnblogs.com/xinysu/   ,版权归 博客园 苏家小萝卜 所有.望各位支持!          SQLServer的数据页大 ...

asp.net core系列 46 Identity介绍

一. Identity 介绍 ASP.NET Core Identity是一个会员系统,可为ASP.NET Core应用程序添加登录功能.可以使用SQL Server数据库配置身份以存储用户名,密码和 ...

C# Selenium学习

https://blog.csdn.net/hjkl950217/article/details/54314760 https://www.cnblogs.com/vaevvaev/p/7041842 ...

office系列调节背景主题

更改背景主题可以参考:https://jingyan.baidu.com/article/ff42efa9332adec19e220200.html 但是这种方法只是改变了整个软件外框架的背景颜色.以 ...

原型 - 实现自己的jQuery

每个第一次使用jq的开发者都感到惊叹,jq的$太神奇了,究竟是怎么做到的使用$控制dom 赞叹前人之余,探究其本源才是前端开发者应该做的事,社区常常说,不要重复造轮子, 可是啊,连轮子都造不出来,又怎 ...

切比雪夫多项式(Chebyshev Polynomials)

切比雪夫多项式在逼近理论中有重要的应用.这是因为第一类切比雪夫多项式的根(被称为切比雪夫节点)可以用于多项式插值.相应的插值多项式能最大限度地降低龙格现象,并且提供多项式在连续函数的最佳一致逼近. 参 ...

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论

打赏作者

weixin_39857792

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值