在实现运动中,常常需要实现一些加速度或者减速度的效果

Cocos2d-X引擎为我们提供了相应的实现接口,这样就不用再用原来的公式计算方法来实现加减速度的效果.

Ease系列的方法改变了运动的速度,但是并没有改变总体时间.如果整个动作持续5s,那么整个时间仍然会持续5s.

这些动作可以分成三类:

  • In actions:action(开始的时候加速)
  • Out action:action(结束的时候加速)
  • InOut actions:action(开始呵结束的时候加速)

CCActionEase有很多子类,根据不同的缓冲公式来模拟加减速过程.缓冲动作的具体内容如下:

  1. 指数缓冲:分别为CCEaseExponentialIn,CCEaseExponentialOut,CCEaseExponentialInOut
  2. 赛因缓冲:分别为CCEaseSineIn,CCEaseSineOut,CCEaseSineInOut
  3. 跳跃缓冲:分别为CCEaseBounceIn,CCEaseBounceOut,CCEaseBounceInOut
  4. 弹性缓冲:分别为CCEaseElasticIn,CCEaseElasticOut,CCEaseElasticInOut
  5. 回震缓冲:分别为CCEaseBackIn,CCEaseBackOut,CCEaseBackInOut

Leave a reply

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> 

required