cocos2d-x 緩動曲線
阿新 • • 發佈:2018-12-21
在實現運動中,我們常常需要實現一些加速度或者減速度的效果,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將速度按引數的倍數變大或者縮小,這樣可以手動實現加減速度