Cocos2d-x为我们封装好了ActionEase
类来实现一些加速度或者减速度的效果。
ActionEase
类可以实现动作的速度由快到慢、速度随时间改变的匀速运动。该类包含5类运动:
- 指数缓冲;
- Sine缓冲;
- 弹性缓冲;
- 跳跃缓冲;
- 回震缓冲。
每类运动都包含3个不同时期的变换:In、Out和InOut。
- In表示开始的时候加速;
- Out表示结束的时候加速;
- InOut表示开始和结束的时候加速。
上述5类运动分别对应以下的类:
- 指数缓冲:
EaseExponentialIn
、EaseExponentialOut
和EaseExponentialInOut
; - Sine缓冲:
EaseSineIn
、EaseSineOut
和EaseSineInOut
; - 弹性缓冲:
EaseElasticIn
、EaseElasticOut
和EaseElasticInOut
; - 跳跃缓冲:
EaseBounceIn
、EaseBounceOut
和EaseBounceInOut
; - 回震缓冲:
EaseBackIn
、EaseBackOut
和EaseBackInOut
。