概述
在cocos2d Action中,用CCSpeed可以改变动作的速度,但实际上只是按比例改变目标动作的速度。
在做Action动作时,如果你直接去改变目标动作的运动时间,时间的长短决定了速度,其实就是按比例修改其运动的速度。那么CCSpeed的用处并不是很大,一般项目中不太喜欢用,还不如直接按比例的调整时间来得利索。
而在实际项目中,变速运动的需求相对来说还是比较多的。比如幸运大转盘的转动,或者小车运动速度逐渐衰减。若是频繁的去改变speed属性,那么代码逻辑会非常繁琐。
CCActionEase系列包含15个动作,它们可以被概括为5类动作:指数缓冲、Sine缓冲、弹性缓冲、跳跃缓冲和回震缓
冲。每一类动作都有3个不同时期的变换:In、Out和InOut。下面使用时间变换图像表示每组CCActionEase动作的作
用效果,其中横坐标表示实际动画时间,纵坐标表示变换后的动画时间。因此,线性动作的图像应该是一条自左下角到右上角的直线
CCEaseRateAction它是CCActionEase的派生类,而CCEaseRateAction,它是按变速运动的比例运动。它的三个派生类
CCEaseIn,CCEaseout, CCEaseInOut
CCEaseIn由慢至快,按照参数比例运动。
CCEaseOut由快至慢。
CCEaseInOut,是前两者的综合。
CCEaseExponentialIn,CCEaseExponentialOut, CCEaseExponentialInOut,的基类是CCActionEase
CCEaseExponentialIn,由慢至快,没有比例参数(逐渐快起来)
CCEaseExponentialOut由快至慢,开始忽然加速(用得较多,即开始加速,然后速度衰减)
CCEaseExponentialInOut,前两者的综合
CCEaseSineIn, CCEaseSineout, CCEaseSineInOut基类是CCActionEase,它是弹性缓冲。
最后
以上就是昏睡大白为你收集整理的cocos2dx 之Action变速运动的全部内容,希望文章能够帮你解决cocos2dx 之Action变速运动所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复