原文来自:http://www.cnblogs.com/changchao/archive/2013/05/07/3065254.html
1. cocos2dx中,CCAction的类的结构图
<ignore_js_op style="word-wrap: break-word;">
2.动作的基类是CCAction,通过继承它可以实现很多不同的动作,主要分为三大类:CCFiniteTimeAction(有限次动作执行类)、CCSpeed(节点执行速度类)、CCFollow(节点跟随另一个节点移动)。在实际中,主要用到的是CCFiniteTimeAction类。
3.CCFiniteTimeAction分为CCActionInstant(瞬时动作)和CCActionInterval(延迟动作)。其中CCActionInstant动作没有执行过程,动作瞬时完成,而CCActionInterval动作执行需要一定的时间(或者一个过程)。在实际中,为了制作出炫丽的动画效果,使用得多的是CCActionInterval延时动作。
4.在上面的类结构图中,CCActionInterval的子类很多,简单介绍其中常用的,也可以通过cocos2d-x中自带的TestCpp例子来学习。(1) CCMoveTo / CCMoveBy 移动两者的主要差别在于CCMoveTo是移动到指定坐标,CCMoveBy是相对坐标。例如CCMoveTo(2.0f, ccp(50, 50))是在2s时间内移动到点x = 50、y = 50处,而CCMoveBy(2.0f, ccp(50, 50))表示2s时间内向x方向移动50个单位,向y方向移动50个单位;(2) CCScaleTo / CCScaleBy 缩放;(3) CCRotateTo / CCRotateBy 旋转;(4) CCSkewTo / CCSkewBy 扭曲;(5) CCJumpTo / CCJumpBy 跳跃;(6) CCBezierTo / CCBezierBy 贝塞尔曲线;(7) CCBink 闪烁;(8) CCFadeIn / CCFadeOut 淡入淡出;(9) CCTintTo / CCTintBy 染色,等
5.下面就个人体会,重点分析以下几个动作:CCSequence,CCSpawn,CCRepeat,CCRepeatForever,CCActionCamera
CCSequence:是用来按顺序执行一系列的动作。需要注意是,在执行的动作系列中不能出现CCRepeat这种无限的动作。
CCSpawn:同时执行一系列动作,执行的时间以子动作中最长事件为准。
CCRepeat:有限次重复一个动作。
CCRepeatForerver:无限次重复一个动作。
相关推荐
cocos2d-x 2.x action集合(详细注释分类)
cocos2d-x Action类及动作回调函数的使用,适合初学者。
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-扩展动作 http://blog.csdn.net/tt5267621/article/details/7626450
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-瞬时动作 http://blog.csdn.net/tt5267621/article/details/7624781
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-延时动作 http://blog.csdn.net/tt5267621/article/details/7625309
cocos2d-x下的Action使用方法Demo以及回调介绍
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-组合动作 http://blog.csdn.net/tt5267621/article/details/7626137
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-组合动作 http://blog.csdn.net/tt5267621/article/details/7626094
使用DragonBones制作Cocos2d-x支持的骨骼动画。 DragonBones绝对比CocoStudio和CocosBuilder好用太多! 基于Flash CS6开发,在FlashCS6时间轴中调整动作,直接输出! 教程:http://zengrong.net/post/1911.htm
它包含与“ Cocos2d JS绑定引擎”相同的高级api,并且与Cocos2d-X兼容。 它当前支持画布,并且将来将支持WebGL。跨平台流行的浏览器:Chrome 14以上版本,Safari 5.0以上版本,IE9以上版本,Firefox 3.5以上版本。 ...
render flash animation in cocos2d-x, a animation sprite extension for cocos2d-x, base on hierarchies node like bone. Sprite类 CCHierarchiesSprite类更注重动画播放性能,通过缓存动画数据获得更高的运行...
Harness the power of Cocos2D to create your own stunning and engaging games for iOS Overview Find practical solutions to many real-world game development problems Create games from start to finish by...
20余种cocos2d官方自带的3d特效action c++工程代码 实现在touch事件的注释中 效果可以用每段注释的代码放入runActions查看 不嫌麻烦的朋友可以做成菜单或者改成oc工程代码然后共享下 谢谢 编译环境:xcode3.2 sdk4.3
参考(勉强找到一个别踩白块儿)熟悉代码,构建源程序(转为面向过程的开发),对于界面布局的一些了解,完成简单界面.2015-09-18添加touch事件(发现第一个bug:连击时block会缩小)通过初始化的方式解决action事件没...
最近我们的cocos2d-x游戏项目已经进入了正式开发的阶段了...cocos2d-x还是一套比较方便的api的,什么action啊、director啊、ccpoint啊都蛮便捷的。但是我看到几个dev有时候会很不知道用它们,还是首先自己去写函数……
pixi-action,一个类似 cocos2d-x 使用方法的 Pixi.js 动画插件。 var renderer = new PIXI.autoDetectRenderer(800,600); document.body.appendChild(renderer.view); var stage = new PIXI.Container();...
cocos2d 里面的 CCEaseAction:CCEaseSineIn, CCEaseBackIn, CCEaseBounceIn, ....各种缓动样式都在这里面,方便直观查看他们的样式
精灵的动作分为瞬时动作和延时动作,瞬时动作中间不产生任何动画效果,而延时动作则会产生很多的动画效果。动画效果主要还是要靠延时动作类CCActionInterval的子类来实现,其应用实例在TestCpp里面有很多的例子。
用Xcode写的Action测试,本人也是刚刚学习2dx,一步步研究附带的Demo
Not that Cocos-2D is not great, but the fact it's using SpriteKit means that it does not have any dependencies. * It does not have any images. That's right. The entire UI is done either via UIKit, or...