我是靠谱客的博主 昏睡大白,最近开发中收集的这篇文章主要介绍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各类运动曲线

最后

以上就是昏睡大白为你收集整理的cocos2dx 之Action变速运动的全部内容,希望文章能够帮你解决cocos2dx 之Action变速运动所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部