转发,请保持地址:http://blog.csdn.net/stalendp/article/details/8760957

一个网友推荐过一款制作动画的工具,叫做 Spriter; 其中有个Demo介绍怎么制作游戏中的boss,十分精彩;Sprite的Demo地址为:How to use Spriter 0;资源下载地址:Monster;

这篇文章中,我将使用CocosBuilder来复制这个例子,先看截图。

和这个系列之前的文章中一样,先创建cocos2dx工程,命名为Monster,然后在Monster的Resources下建立ccb文件夹,在ccb下创建CocosBuilder工程。然后设置相关属性,拷贝相应的文件。加下来就是cocosBuilder的设计了。

创建File,Root object Type为CCNode,不需要FullScreen, 命名这个文件为monster.ccb:

把相应的13个图片拖动到模拟器中,如下图:

然后调整好位置,图层顺序等,如下图:

接下来的工作就是实现动画了。这里将介绍两个动画,一个是prepare动画,monster在做原地摆臂运动;一个是attack动画,monster将进行一个攻击性动画。

其实动画就是对monster的13个图片进行的Rotate和position等动画设置。(cocosBuilder的详细操作,请参考《[cocos2dx开发技巧2]工具CocosBuilder的使用--集成》)

这里重点介绍attack动画中的头部的动画。头部动画要设计到Rotate,position和frame动画。选择head_0, 在0s,1s处点击r和p按钮,分别创建Rotate和Position的关键帧。然后做相应的调整,在1s只能创建frame动画。如下图:

然后拖动时间轴,查看效果:

创建好attack和prepare动画之后,还要使它们连接起来。attack动画播放完之后,就进入prepare;prepare动画播放完之后接着播放prepare动画(循环播放);具体的时间轴串联,请参考《[cocos2dx开发技巧2]工具CocosBuilder的使用--集成》。

然后创建playground文件,用来测试这个monster。具体如下:

按钮的回调函数设置如下:

导出monster.ccbi, playground.ccbi, 然后在xcode中导入相关文件,就可以进行cocos2dx端的编码了。程序的功能是,当点击btn时,将使prepare状态下的monster进行attack。主要是实现点击按钮的回调函数onAttack。

在xocde中创建Playground类,做如下实现:

class Playground: public CcbBase {
private:CCNode* monster;
public:CCB_STATIC_NEW_AUTORELEASE_OBJECT_WITH_INIT_METHOD(Playground, create);Playground():monster(NULL) {}virtual ~Playground() {CC_SAFE_RELEASE(monster);}bool onAssignCCBMemberVariable(cocos2d::CCObject * pTarget, const char * pMemberVariableName, cocos2d::CCNode * pNode) {CCB_MEMBERVARIABLEASSIGNER_GLUE(this, "monster", CCNode *, this->monster);return NULL;}virtual cocos2d::SEL_MenuHandler onResolveCCBCCMenuItemSelector(cocos2d::CCObject * pTarget, const char * pSelectorName) {CCB_SELECTORRESOLVER_CCMENUITEM_GLUE(this, "onAttack", Playground::onAttack);return NULL;}void onAttack(cocos2d::CCObject *pSender) {CCLOG("attacking");CCBAnimationManager* animationManager = (CCBAnimationManager*)monster->getUserObject();animationManager->runAnimationsForSequenceNamed("attack");  //播放attack动画}};

demo下载地址: http://download.csdn.net/detail/stalendp/5222590

[cocos2dx开发技巧4]工具CocosBuilder的使用--复杂动画相关推荐

  1. [cocos2dx开发技巧1]工具CocosBuilder的使用--demo介绍

    转发,请保持地址:http://blog.csdn.net/stalendp/article/details/8755958 最近在接触CocosBuilder之后,发现这是一款非常优秀的软件,可以加 ...

  2. [cocos2dx开发技巧2]工具CocosBuilder的使用--集成

    转发,请保持地址:http://blog.csdn.net/stalendp/article/details/8756467 本文主要侧重于CocosBuilder在cocos2dx中的集成.对Coc ...

  3. Cocos2dx开发手机游戏工具集(持续更新)

    我们在开发手机游戏的时候, 由于游戏引擎本身功能可能不够丰富, 因此需要用到周边的一些工具.当然,这篇文章不是介绍怎么写工具的, 而是介绍一些自己平常工作和学习中, 觉得不错的工具或者源码. 比起自己 ...

  4. iPhone开发技巧之工具篇(4)--- 使用afconvert转换WAV文件

    转载自:http://www.yifeiyang.net/iphone-development-skills-of-tool-papers-4-wav-file-conversion-using-af ...

  5. web开发的一些工具技巧_有用的技巧可帮助您建立Web开发人员的良好习惯

    web开发的一些工具技巧 by Antoine Lechenault 通过安托万·莱切诺特(Antoine Lechenault) 有用的技巧可帮助您建立Web开发人员的良好习惯 (Useful ti ...

  6. python音频分析工具_『开发技巧』Python音频操作工具PyAudio上手教程

    『开发技巧』Python音频操作工具PyAudio上手教程 ​ 0.引子 当需要使用Python处理音频数据时,使用python读取与播放声音必不可少,下面介绍一个好用的处理音频PyAudio工具包. ...

  7. 解密android日志xlog,安卓开发技巧2:自定义日志工具类XLog的实现

    安卓开发技巧二:自定义日志工具类XLog的实现 我们在开发过程中,打印日志是必不可少的一个调试环节,然而,直接使用系统自带的Log日志类,并不能满足我们实际项目的需求:假如我们现在在开发一款比较大的项 ...

  8. Unity 4.x游戏开发技巧集锦(内部资料)

    2019独角兽企业重金招聘Python工程师标准>>> Unity 4.x游戏开发技巧集锦(内部资料) 淘宝书店地址:http://item.taobao.com/item.htm? ...

  9. [Share]2008年国外最佳Web设计/开发技巧、脚本及资源总结

    今天是2008年的最后一天,彬Go为大家奉上今年的最后大餐,这篇文章将为大家总结08年国外一些比较不错的前端开发相关的教程.技巧.脚本.实 例及工具资源等,有一些是曾经彬Go发表过的翻译文章.实在是丰 ...

最新文章

  1. Java中的运行期类型鉴定
  2. 成功解决RuntimeWarning: divide by zero encountered in double_scalars
  3. idea创建文件自定义注释
  4. java和javaweb的区别_javaee, javaweb和javase的区别以及各自的知识体系
  5. java 状态模式 同步_JAVA设计模式之状态模式
  6. php变量前下滑_PHP变量
  7. 软考网络规划设计师备考及通过心得
  8. testng_TestNG超时示例
  9. 使用ECMAScript 5严格模式提升开发效率
  10. 简单java游戏代码_Java经典小游戏——贪吃蛇简单实现(附源码)
  11. halcon学习和实践(开篇)
  12. vue 项目中高德地图 API 使用流程
  13. iOS tableview的第二页数据刷新特定某个cell数据的解决办法
  14. 用python画卡通图_需要用Python和OpenCV制作一张卡通漫画版的图片
  15. php面试你离职的原因,如何在面试中描述你的离职原因?
  16. Python实现头像换脸(AI换脸)
  17. 利用动态二进制加密实现新型一句话木马之Java篇(转) 冰蝎
  18. 工作中千万不要去做的事:9个需要马上改掉的坏习惯
  19. 我是如何拿到小米、京东、字节等大厂前端offer的
  20. 字节Java高级岗:K8S太火了!花10分钟玩转它不香么

热门文章

  1. Android多线程下载
  2. Java程序朗读文字的实现,jacob.jar
  3. liunx oracle 12505,ORA-12505 错误解决
  4. UI设计师常用的开发工具
  5. Echars 折线图 自动向右平移显示数据(数据量大的时候适应)
  6. Tomcat与JDK版本的对应
  7. Apache+php的安装和配置
  8. cublas 的学习笔记_1
  9. linux面试题_全网最新、最全Linux面试题(2020版)!
  10. 去哪儿攻略app v3.9.2 官方iphone版