动作

动作功能:

1、动作基础

动作基类CCAction,直接继承CCObject,成员属性:

成员 说明

CCNode    *m_pOriginalTarget; startWithTarget缓存对象

CCNode    *m_pTarget; setTarget缓存对象

intm_nTag; setTag缓存对象

成员函数:

动作_第1张图片

动作_第2张图片

CCNode动作相关函数:

动作_第3张图片

子类型:CCFiniteTimeAction(增加了时间相关变量)

派生类型:

CCActionInstant(即时动作)CCFiniteTimeAction增加反序动作方法(reverse)。具体类:

动作_第4张图片

CCActionInterval(持续动作),具体类:==>

1)单独动作:

位置有关:CCMoveByCCMoveToCCJumpByCCJumpToCCBezierBy(pg111)

缩放有关:CCScaleByCCScaleTo

旋转有关:CCRotateByCCRotateTo

倾斜有关:CCSkewToCCSkewBy

颜色有关:CCFadeInCCFadeOutCCFadeToCCTintByCCTintToCCBlink

动作执行容器:CCACtion指针、CCSequence组合、CCRepeatForever重复;

2)组合动作:

继承自父类CCActionInterval

A)序列动作类(CCSequence),使用如下:CCSequence::create(A,B,C,NULL)

B)同步动作类(CCSpawn)

与序列动作类的区别是能同时执行若干个动作,CCSequence类似的创建函数

C)重复动作类(CCRepeat & CCRepeatForever)

持续一段时间,一直持续

 

3)可变速度类(CCEaseAction)

继承自父类CCActionInterval,动作类列表如下:

动作_第5张图片

4)速度类(CCSpeed)

直接继承自CCAction,可以设置执行速率

动作_第6张图片

5)延迟动作类(CCDelayTime)

继承自父类CCActionInterval

动作_第7张图片

6)跟随动作类(CCFollow)

直接继承自CCAction,可以跟随对象

动作_第8张图片

7)扩展动作类

动作_第9张图片

部分拥有3D支持

 

8)动画动作类

继承自父类CCActionInterval

CCAnimationFrame(动画帧)CCSpriteFrame(精灵帧)

参数:纹理(名字),矩形区域,旋转,偏移量,源尺寸

缓冲:CCSpriteFrameCache,提升动画帧的加载速度

动作_第10张图片

动作_第11张图片

动画类(CCAnimation)

动作_第12张图片

动画动作类(CCAnimate)

static CCAnimate* create(CCAnimation* pAnimation)可使用的动画编辑器:CocoStudioSpriteXMotionWelder,目前为止,引擎结构:

动作_第13张图片

你可能感兴趣的:(动作)