Cocos2d-x基本概念整理(二)CCAction
2013-11-23 10:51
363 查看
动作CCAction
通过使用CCAction可以实现物体的各种动作效果。CCAction的动作作用于CCNode,使用方式如下代码CCSprite* sprite = CCSprite::create("fish.png"); CCAction* action = CCMoveTo::create(1.0f, ccp(0, 0)); sprite->runAction(action);
CCAction是一个基类,各种运动是由它的派生类实现的。
一个CCAction只能使用一次。
绝大多数CCAction动作都派生自CCFiniteTimeAction类(还有控制动作,复合动作,视觉特效动作等)。
这个类定义了一个reverse方法,可以获得动作的逆动作。
CCFiniteTimeAction类又分为瞬时动作和持续性动作两类。
瞬时动作
瞬时动作是下一帧就会立刻执行的动作,有如下,英语好的话应该不难理解吧:)CCPlace
CCFilpX, CCFilpY
CCShow, CCHide
CCCallFunc 调用一个函数
持续性动作
持续性动作是在持续一段时间里面完成的动作,指定了起始状态,终止状态和持续时间,就会获得相应的动作。一般游戏里出现的动作效果都可以用这些动作及动作的组合完成。这是很好的设计,让程序员能着重于有创造力的工作,如动作设计而不是费心思想怎么实现,好的工具就是能让人专注于核心工作!CCMoveTo CCMoveBy
CCBezierTo, CCBezierBy
CCJumpTo, CCJumpBy
CCRotateTo, CCRotateBy
CCFadeIn, CCFadeOut
CCTintTo, CCTintBy
CCSequence
把动作组成一组动作序列,如怪物沿着某线路移动,移动出屏幕后消失,最后一个参数为NULL表示结尾CCAction* action = CCSequence::create(curveMove, hideAction, NULL);
CCSpawn
让一批动作并列执行,如怪物一边移动一边发动攻击,最后一个参数为NULL表示结尾CCRepeat, CCRepeatForever
设置某一动作的重复次数变速动作
CCEaseSineIn和CCSpeed,可以让上述的动作变速完成相关文章推荐
- Cocos2d-x基本概念整理(一)
- cocos2d四个基本概念
- Android开发-基本概念小整理(一)为了面试的小伙伴们所准备~~
- Android开发-基本概念小整理(四)为了面试的小伙伴们所准备~~
- cocos2d-x 3.0 基本概念 Cocos2d坐标系
- cocos2d-x开发记录:二,基本概念(动作,动画,坐标系统)
- 数据仓库专题(9)-基本概念和定义(整理自互联网)
- NB-IoT的相关资料整理(基本概念,技术优势,典型案例和当前的进展)
- 【数据挖掘】分类基本概念(没整理)
- Linux的环境变量--基本概念(网络整理)
- 【SpamHunter】数据挖掘之基本概念——整理自书籍
- Android开发-基本概念小整理(一)为了面试的小伙伴们所准备~~
- cocos2d-基本概念(2)-Composition Actions 复杂动作
- cocos2d-x框架中基本概念
- 三.cocos2d-x的基本概念
- springMVC 知识点整理PART 1(基本概念)
- cocos2d-Lua03环境搭建及基本概念
- cocos2d-x 基本概念 动作 Action
- cocos2d-x开发记录:二,基本概念(导演,场景,层和精灵,场景切换,效果)
- 无线/移动通信网络基本概念整理