Cocos2dx:CCEase**系列函数功能介绍及对比,如何通过控制速度来实现缓冲效果
设备/引擎:Mac(11.6)/cocos
开发工具:Xcode(13.0)
开发需求:如何通过控制速度来实现缓冲效果,让精灵动画更加流畅自然
今天来分享一下如何通过控制速度来达到缓冲的效果。
Cocos2dx:CCEase系列包含5种缓冲:指数缓冲、正弦缓冲、弹性缓冲、跳跃缓冲、回震缓冲
1.CCEase系列
这个系列的比较适合那种考虑惯性力的情况,比如推拉门等等
CCEaseIn:从初始点由慢至快到达终点
CCEaseOut从初始点由快至慢到达终点
CCEaseInOut从初始点由快至慢再由慢至快到达终点
2.CCEaseSine
速度呈正弦变化,比较适合以恒定加速度变化的情况
CCEaseSineIn:从初始点由慢至快到达终点
CCEaseSineOut从初始点到达终点越来越慢
CCEaseSineInOut从初始点先变快再变慢到达终点
3.CCEaseExponential
速度呈指数级变化,比较适合以加速度不断变化的情况
CCEaseExponentialIn:从初始点不断加速到达终点
CCEaseExponentialOut从初始点到达终点越来越慢
CCEaseExponentialInOut从初始点先不断加速再不断减速到达终点
4.CCEaseElastic
弹性缓冲,比较适合涉及到弹射出去的情况
CCEaseElasticIn:从初始点弹射出去
CCEaseElasticOut在结束点赋予弹性
CCEaseElasticInOut在初始点、结束点均有弹射效果
5.CCEaseBounce
跳跃缓冲,比如拍打球类的运动
CCEaseBounceIn:从初始点反弹
CCEaseBounceOut在结束点反弹
CCEaseBounceInOut在初始点、结束点均有反弹
6.CCEaseBack
回震缓冲,给目标赋予回力,这个可以试一下就能看出效果,类似于弹簧效果
CCEaseBackIn:在初始点赋予回力
CCEaseBackOut在结束点赋予回力
CCEaseBackInOut在初始点、结束点均赋予回力
至此就是有关CCEase**系列函数的简单介绍,同学可以根据自己需求来使用。
希望能给大家带来帮助!!!有什么问题需要讨论的可以评论私信欢迎讨论~