轉自:http://blog.csdn.net/cocos2der/article/details/7261808
在實現運動中,我們常常需要實現一些加速度或者減速度的效果,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將速度按參數的倍數變大或者縮小,這樣可以手動實現加減速度