|
(晚上整理)
cocos2d-x里的Aciton主要包括两大类:一类是瞬时动作(CCActionInstant),一类是延时动作(CCActionInterval)
回调
CCCallFunc;actionCallback()//无发送者无数据回调
CCCallFuncN;actionCallbackN(CCNode *pSender) //有发送者无数据回调,参数是执行动作的CCNode(节点)
CCCallFuncND;actionCallbackND(CCNode *pSender, void *data) // (N是CCNode,D是data,是void *类型)
组合动作
CCSequence //按顺序播放动作
CCRepeat //执行重复动作
CCRepeatForever //永远重复动作
CCSpawn //多动作同时进行
CCAnimation //播放动画帧
CCReveres //反动的
(都继承自CCActionInterval)
速度变化
基本动作和组合动作实现了针对精灵的各种运动、动画效果的改变,但这样的改变的速度是不变的,通过 CCEaseAction 为基类的类系和 CCSpped 类我们可以很方便的修改精灵执行劢作的速度:由快至慢还是由慢至快。
- EaseIn 由慢至快。
- EaseOut 由快至慢
- EaseInOut 由慢至快再由快至慢。
- EaseSineIn由慢至快。
- EaseSineOut 由快至慢
- EaseSineInOut 由慢至快再由快至慢。
- EaseExponentialIn 由慢至极快。
- EaseExponentialOut 由极快至慢。
- EaseExponentialInOut 由慢至极快再由极快至慢。
- EaseElasticIn 橡皮筋式的速度变化
- EaseElasticOut
- EaseElasticInOut
- EaseBounceIn 弹跳,弹起的意思
- EaseBounceOut
- EaseBounceInOut
- EaseBackIn
- EaseBackOut
- EaseBackInOut
- Speed 人工设定速度,还可通过 SetSpeed 不断调整。
|