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

  • 相关阅读:
    IntelliJ IDEA基本设置
    git安装
    Git的作用与安装
    git是什么
    SpringMVC控制器类方法的返回值
    SpringMVC中Model机制
    什么是Nosql
    如何使用Jedis操作redis
    redis中数据类型操作命令
    redis的全局命令
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/3328688.html
Copyright © 2011-2022 走看看