• 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将速度按参数的倍数变大或者缩小,这样可以手动实现加减速度

  • 相关阅读:
    BZOJ 1631 Cow Party
    BZOJ 1927 星际竞速
    BZOJ 4059 Non-boring sequences
    BZOJ 1562 变换序列
    BZOJ 4417 超级跳马
    484586
    背板问题之满包问题
    对01背包路径的记录
    带权值的图 BFS
    漫步校园 杭电1428
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/3328688.html
Copyright © 2020-2023  润新知