Cocos2D-X基础教程:缓动曲线的基本介绍

    作者:课课家教育更新于: 2019-04-24 18:14:25

      我们在游戏开发中常常会用到这样一种技术——缓动动作,而缓动动作一般都有其相应的缓动曲线,本篇文章将带大家深入了解缓动曲线。

      在实现运动中,我们常常需要实现一些加速度或者减速度的效果,Cocos2d-x引擎为我们提供了相应的实现接口,这样我们就不用再用原来的公式计算方法来实现加减速度的效果

      Ease系列的方法改变了运动的速度,但是并没有改变总体时间,如果整个的action持续5秒钟,那么整个的时间仍然会持续5秒钟。

      这些action可以被分成3类:

      In actions: action开始的时候加速

      Out actions: action结束的时候加速

      InOut actions: action开始,结束的时候加速

      第一个参数为要加减速度的动作,第二个为加减的速率

      还有一些特殊的缓冲公式继承了进来

      1.指数缓冲

    Cocos2D-X基础教程:缓动曲线的基本介绍_Cocos2D-X缓动_Cocos2D-X教程_Cocos2D-X基础_课课家

      EaseExponentialIn

      EaseExponentialOut

      EaseExponentialInOut

      2.赛因缓冲

      EaseSineIn

      EaseSineOut

      EaseSineInOut

      3.弹性缓冲

      EaseElasticIn

      EaseElasticOut

      EaseElasticInOut

      4.跳跃缓冲

      EaseBounceIn

      EaseBounceOut

      EaseBounceInOut

      5.回震缓冲

      EaseBackIn

      EaseBackOut

      EaseBackInOut

      另外还可以设置速度的倍数

      通过把动作定义为CCSpeed并改变速度,使用setSpeed将速度按参数的倍数变大或者缩小,这样可以手动实现加减速度

课课家教育

未登录

1