在实现运动中,常常需要实现一些加速度或者减速度的效果
Cocos2d-X引擎为我们提供了相应的实现接口,这样就不用再用原来的公式计算方法来实现加减速度的效果.
Ease系列的方法改变了运动的速度,但是并没有改变总体时间.如果整个动作持续5s,那么整个时间仍然会持续5s.
这些动作可以分成三类:
- In actions:action(开始的时候加速)
- Out action:action(结束的时候加速)
- InOut actions:action(开始呵结束的时候加速)
CCActionEase有很多子类,根据不同的缓冲公式来模拟加减速过程.缓冲动作的具体内容如下:
- 指数缓冲:分别为CCEaseExponentialIn,CCEaseExponentialOut,CCEaseExponentialInOut
- 赛因缓冲:分别为CCEaseSineIn,CCEaseSineOut,CCEaseSineInOut
- 跳跃缓冲:分别为CCEaseBounceIn,CCEaseBounceOut,CCEaseBounceInOut
- 弹性缓冲:分别为CCEaseElasticIn,CCEaseElasticOut,CCEaseElasticInOut
- 回震缓冲:分别为CCEaseBackIn,CCEaseBackOut,CCEaseBackInOut