cocos2d-x初探学习笔记(10)--运动中的加速度效果
小滿(bill man)個人原創,歡迎轉載,轉載請注明地址,小滿(bill man)的專欄地址http://blog.csdn.net/bill_man
在實現運動中,我們常常需要實現一些加速度或者減速度的效果,cocos2d-x引擎為我們提供了相應的實現接口,這樣我們就不用再用原來的公式計算方法來實現加減速度的效果
Ease系列的方法改變了運動的速度,但是并沒有改變總體時間,如果整個的action持續5秒鐘,那么整個的時間仍然會持續5秒鐘。?
這些action可以被分成3類:
In?actions:?action開始的時候加速
Out?actions:?action結束的時候加速
InOut?actions:?action開始,結束的時候加速
第一個參數為要加減速度的動作,第二個為加減的速率
還有一些特殊的緩沖公式繼承了進來
1.指數緩沖
EaseExponentialIn
EaseExponentialOut
EaseExponentialInOut
1.賽因緩沖
EaseSineIn
EaseSineOut
EaseSineInOut
3.彈性緩沖
EaseElasticIn
EaseElasticOut
EaseElasticInOut
4.跳躍緩沖
EaseBounceIn
EaseBounceOut
EaseBounceInOut
4.回震緩沖
EaseBackIn
EaseBackOut
EaseBackInOut
另外還可以設置速度的倍數
通過把動作定義為CCSpeed并改變速度,使用setSpeed將速度按參數的倍數變大或者縮小,這樣可以手動實現加減速度
參考網址http://www.bianceng.cn/Programming/net/201101/23779.htm?
剛開始研究此引擎,如有錯誤之處,希望大家多多指正
下一篇寫一下test類里面的其他場景
總結
以上是生活随笔為你收集整理的cocos2d-x初探学习笔记(10)--运动中的加速度效果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cocos2d-x初探学习笔记(9)--
- 下一篇: cocos2d-x初探学习笔记(11)-