cocosbuilder学习汇总
目前与cocos2d-x-2.14版本对应的cocosbuilder版本为cocosbuilder-3,目前为alpha-5。稳定版本为cocosbuilder2.1,但与cocos2d-x不匹配(CCBReader有版本限制,不同版本之间无法解析)。
新版的cocosbuilder,增加了js绑定功能,可直接在cocosbuilder当中编辑js脚本,并调试程序。
cocosbuilder可编辑制作四种类型的元件。
为帮助美工兄弟理解,以下描述尽量使用flash里面的术语。
目前美工可以完成的工作:
1.场景(CCLayer)的编辑。对应到壁纸当中,就是可编辑无需交互(即操作)的部分,如壁纸背景(背景图)、无需交互的动画(比如会动的云)和粒子(如下雨,下雪)等。
2.元件的编辑(CCSprite)。
元件的编辑可支持八种动画效果,分别为visible(可见,快捷键V,这个可用于编辑闪烁效果,以及在特定时间段出现的元件),position(位置,快捷键P,编辑移动效果),scale(大小,快捷键S,编辑缩放效果),rotation(旋转,快捷键R,编辑旋转效果),skew(扭曲,无快捷键,编辑扭曲效果,可将元件进行不规则变化,如对角线拉神),sprite frame(精灵帧,快捷键F,可用于编辑序列帧,也可用于在特定时间点替换元件图片资源),opacity(透明度,快捷键O,用于编辑淡入/淡出效果,注意这个不是用来编辑闪烁效果的,这是个渐变的效果,闪烁用visible),color(颜色,快捷键C,用于编辑颜色的渐变)。
各个动画效果可以叠加,与这与flash是一样的。
关于CCNode与CCSprite的区别,CCNode为一抽象类,在界面中实际上表现为一个点,没有content区域,而CCSprite为一张位图,有content区域。个人理解CCNode一般用来制作骨骼动画,CCSprite用来做序列帧动画。
由于cocosbuilder中节点之间是树形关系,所以制作骨骼动画还是比较简单的。
3.粒子的编辑(CCParticle)。各个参数与市面上大多数粒子编辑工具相同,在此不多做介绍了。
美工可使用cocosbuilder编辑场景和动画(无需交互的部分,需要交互的部分给出png位图,由开发人员负责通过程序实现),而后需要由开发人员进行二次编辑。
此处对“无需交互”做简单解释:无需交互是指一段动画的播放不受用户操作的影响,比如一个点击效果,用户的操作分为点击开始、点击中、点击结束,点击开始后需要播放的这一段动画其实不受点击操作影响的,同样的,点击结束后播放的那一段动画也是不受点击操作影响的。
那哪些是需要交互的动画呢?即动画的播放会受到用户操作的控制,如一个拖动效果,拖动的效果会随着用户拖动的距离和方向进行改变,这个动画就是需要交互的。
开发人员需要完成的工作:
1.ccb工程的二次编辑,需要调整程序中需要用到的精灵,粒子等(给出变量名),交互接口(给出函数接口)等。
2.发布(publish),即将xml格式的ccb文件导出为二进制格式的ccbi文件。目前cocosbuilder支持对安卓程序的支持还是可以的,在此处可进行一些屏幕适配的工作。注意发布前需要调整发布的设置。
下面是对cocosbuilde的一部分测试工作。
1.对CCLayer的读取;
2.CCLayer中CCSprite的读取和操作;
3.CCLayer中CCParticle的读取和操作;
4.CCLayer中CCBFile的读取和操作;
5.lua动态解析ccbi文件无问题。
需要注意的部分:
1.发布的ccbi文件若用于c++解析,则ccb文件的Document下的JS Controller属性要取消选中,使用Custom Class属性,否则在c++中无法解析其子节点。若用于脚本解析(包括lua和js),则要使用JS Controller属性,否则无法在脚本中解析任何节点。
本博客内容均为原创,转载请注明:http://blog.csdn.net/balitaimonk/article/details/9970217
cocosbuilder学习汇总的更多相关文章
- ABP 学习汇总
本文背景 公司最近规划的新框架准备基于ABP来搭建,自从在阳铭博客看到ABP框架的介绍后,就一直持续关注着,但还没真正在实际项目中直接使用ABP,只是自己做了一些学习和Demo.ABP所用到的一些新技 ...
- JS object(对象)的学习汇总
Object(对象)是在所有的编程语言中都十分重要的一个概念,对于事物我们可以把他们看作是一个对象,而每一个事物都有自己的表示的属性和对于某一信息作出的相应的操作.而这些东西就变成了事物的属性和方法. ...
- MINA学习汇总
MINA学习汇总 Apache Mina Server 是一个网络通信应用框架,用于开发高性能和高可用性的网络应用程序.它主要是对基于TCP/IP.UDP/IP协议栈的通信框架(然,也可以提供JAVA ...
- HTTP头学习汇总
在开发http请求的时候,对HTTP头部信息一知半解,各种百度谷歌汇总一下学习到的资料. http简介 HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于 ...
- sencha touch 学习汇总(转)
1.官方网站:http://www.sencha.com/products/touch/ 2.在线文档:http://docs.sencha.com/touch/2.2.1/ 3.在线翻译文档:htt ...
- Eucalyptus学习汇总
Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是一种开 ...
- CocosBuilder 学习笔记(3) AnimationManager 与 ccbi 文件解析
[CocosBuilder]学习笔记目录 1. 相关的类 先介绍和AnimationManager相关的几个类: CCBSequence 时间线.有成员duration(时间线时间,默认10秒).na ...
- Java期末课程学习汇总。
本学期面向对象与Java程序设计课程已经结束了,给自己学习来个总结. 本学期过的非常快,不得不说这一学期学到的东西很少,感觉自己的进步很小. 而且感觉自己总少了点什么,在写这篇总结前,我认真想了,很多 ...
- HTML学习汇总
HTML学习大汇总 (1)HTML概述 Html(超文本标记语言): 用文字来描述的标签语言,用文字来描述网页的一种语言. HTML是 HyperText Mark-up Language 的首字母简 ...
随机推荐
- Photoshop:笔刷制作和安装
笔刷制作 1.新建一个文档,大小为要制作的笔刷大小,把画笔图像放里面 2.选择:菜单->编辑->定义画笔预设,这时在画笔面板中会出现刚定义的画笔 3.存储画笔,可以把当前的笔刷保存为一个. ...
- C#基础(WinForm窗体的单例模式,避免窗体被实例化多次)
在MDI窗体中使用单例模式可以有效的避免同个窗体被实例化多次 [csharp] view plain copy //==============字窗体的修改================ // ...
- Xaml语法概述及属性介绍
Xaml语法概述 1.命名空间 xmal每个元素都对应着一个类,但是在xmal中,只提供类名是不够的,需要知道该类实在.net的哪个命名空间下面.Xaml解析器才能够正确的解析. 1 < ...
- 开源入侵检测系统OSSEC搭建之一:服务端安装
OSSEC是一款开源的多平台的入侵检测系统,可以运行于Windows, Linux, OpenBSD/FreeBSD, 以及 MacOS等操作系统中.主要功能有日志分析.完整性检查.rootkit检测 ...
- js中鼠标滚轮事件详解
js中鼠标滚轮事件详解 (以下内容部分内容参考了http://adomas.org/javascript-mouse-wheel/ ) 之前js 仿Photoshop鼠标滚轮控制输入框取值中已使用 ...
- html5 touch事件实现触屏页面上下滑动(二)
五一小长假哪都没去,睡了三天,今天晕晕沉沉的投入工作了,但还是做出了一点点效果 上周用html5的touch事件把简单的滑动做出来了,实现了持续页面上下滑动的效果,参考之前 的文章及代码html5 t ...
- git branch
使用git管理工具,branch 应该是我们接触最多的.不论我们是修复bug,还是做项目,都会新开branch,工作完成后再合并. 然而对一些初学者,对git的一些命令知之甚少,这里,给大家写一些常用 ...
- MVC的项目使用html编辑器UEditorMINI
一个MVC的项目中有个发布新闻的页面需要用到一个html的编辑器,网上看到UEditor评价貌似还不错, 因为我用到的功能比较简单,就下载了MINI版本的, 使用的过程在这里总结一下. 关于UEdit ...
- ASP.NET MVC @helper使用说明
简单的 @helper 方法应用场景 Razor中的@helper语法让您能够轻松创建可重用的方法,此方法可以在您的视图模板中封装输出功能.他们使代码能更好地重用,也使代码更具有可读性. 在我们定义@ ...
- apache开源项目 -- VXQuery
Apache VXQuery 是一个兼容标准的 XML 查询处理器的实现.主要适合非常大量的 XML 数据处理. 参考: http://www.apache.org/