动作功能:
1、动作基础
动作基类CCAction,直接继承CCObject,成员属性:
成员 说明
CCNode *m_pOriginalTarget; startWithTarget缓存对象
CCNode *m_pTarget; setTarget缓存对象
intm_nTag; setTag缓存对象
成员函数:
CCNode动作相关函数:
子类型:CCFiniteTimeAction(增加了时间相关变量)
派生类型:
CCActionInstant(即时动作)比CCFiniteTimeAction增加反序动作方法(reverse)。具体类:
CCActionInterval(持续动作),具体类:==>
1)单独动作:
位置有关:CCMoveBy、CCMoveTo、CCJumpBy、CCJumpTo、CCBezierBy(pg111);
缩放有关:CCScaleBy、CCScaleTo;
旋转有关:CCRotateBy、CCRotateTo;
倾斜有关:CCSkewTo、CCSkewBy;
颜色有关:CCFadeIn、CCFadeOut、CCFadeTo、CCTintBy、CCTintTo、CCBlink;
动作执行容器:CCACtion指针、CCSequence组合、CCRepeatForever重复;
2)组合动作:
继承自父类CCActionInterval
A)序列动作类(CCSequence),使用如下:CCSequence::create(A,B,C,NULL)
B)同步动作类(CCSpawn)
与序列动作类的区别是能同时执行若干个动作,与CCSequence类似的创建函数
C)重复动作类(CCRepeat & CCRepeatForever)
持续一段时间,一直持续
3)可变速度类(CCEaseAction)
继承自父类CCActionInterval,动作类列表如下:
4)速度类(CCSpeed)
直接继承自CCAction,可以设置执行速率
5)延迟动作类(CCDelayTime)
继承自父类CCActionInterval
6)跟随动作类(CCFollow)
直接继承自CCAction,可以跟随对象
7)扩展动作类
部分拥有3D支持
8)动画动作类
继承自父类CCActionInterval
CCAnimationFrame(动画帧)与CCSpriteFrame(精灵帧)
参数:纹理(名字),矩形区域,旋转,偏移量,源尺寸
缓冲:CCSpriteFrameCache,提升动画帧的加载速度
动画类(CCAnimation)
动画动作类(CCAnimate)
static CCAnimate* create(CCAnimation* pAnimation)可使用的动画编辑器:CocoStudio、SpriteX、MotionWelder,目前为止,引擎结构: