cocos2dx 之Action变速运动

在cocos2d Action中,用CCSpeed可以改变动作的速度,但实际上只是按比例改变目标动作的速度。
在做Action动作时,如果你直接去改变目标动作的运动时间,时间的长短决定了速度,其实就是按比例修改其运动的速度。那么CCSpeed的用处并不是很大,一般项目中不太喜欢用,还不如直接按比例的调整时间来得利索。

而在实际项目中,变速运动的需求相对来说还是比较多的。比如幸运大转盘的转动,或者小车运动速度逐渐衰减。若是频繁的去改变speed属性,那么代码逻辑会非常繁琐。

CCActionEase系列包含15个动作,它们可以被概括为5类动作:指数缓冲、Sine缓冲、弹性缓冲、跳跃缓冲和回震缓

冲。每一类动作都有3个不同时期的变换:InOutInOut。下面使用时间变换图像表示每组CCActionEase动作的作

用效果,其中横坐标表示实际动画时间,纵坐标表示变换后的动画时间。因此,线性动作的图像应该是一条自左下角到右上角的直线  

CCEaseRateAction它是CCActionEase的派生类,而CCEaseRateAction,它是按变速运动的比例运动。它的三个派生类

CCEaseIn,CCEaseout, CCEaseInOut  

CCEaseIn由慢至快,按照参数比例运动。
CCEaseOut由快至慢。
CCEaseInOut,是前两者的综合。

CCEaseExponentialIn,CCEaseExponentialOut, CCEaseExponentialInOut,的基类是CCActionEase

CCEaseExponentialIn,由慢至快,没有比例参数(逐渐快起来)
CCEaseExponentialOut由快至慢,开始忽然加速(用得较多,即开始加速,然后速度衰减)
CCEaseExponentialInOut,前两者的综合

CCEaseSineIn, CCEaseSineout, CCEaseSineInOut基类是CCActionEase,它是弹性缓冲。

Ease各类运动曲线

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值