1. 程式人生 > >cocos2d-x 緩動曲線

cocos2d-x 緩動曲線

在實現運動中,我們常常需要實現一些加速度或者減速度的效果,cocos2d-x引擎為我們提供了相應的實現介面,這樣我們就不用再用原來的公式計算方法來實現加減速度的效果

Ease系列的方法改變了運動的速度,但是並沒有改變總體時間,如果整個的action持續5秒鐘,那麼整個的時間仍然會持續5秒鐘。

這些action可以被分成3類:

In actions: action開始的時候加速

Out actions: action結束的時候加速

InOut actions: action開始,結束的時候加速

第一個引數為要加減速度的動作,第二個為加減的速率

還有一些特殊的緩衝公式繼承了進來

1.指數緩衝


EaseExponentialIn

EaseExponentialOut

EaseExponentialInOut

2.賽因緩衝


EaseSineIn

EaseSineOut

EaseSineInOut

3.彈性緩衝


EaseElasticIn

EaseElasticOut

EaseElasticInOut

4.跳躍緩衝


EaseBounceIn

EaseBounceOut

EaseBounceInOut

5.回震緩衝


EaseBackIn

EaseBackOut

EaseBackInOut

另外還可以設定速度的倍數

通過把動作定義為CCSpeed並改變速度,使用setSpeed將速度按引數的倍數變大或者縮小,這樣可以手動實現加減速度