cocos2d-x 緩動曲線


轉自: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將速度按參數的倍數變大或者縮小,這樣可以手動實現加減速度


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM