大佬教程收集整理的这篇文章主要介绍了Cocos2d-x 3.x中43种常用动作汇总,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文总结Cocos2d-x 3.x版本中43种常用动作类,包括每个类的作用、使用方法以及所实现的效果。
ScaleBy
作用: 创建一个缩放的动作
参数1:达到缩放大小的所需时间
参数2:缩放比例
RotateTo
作用:创建一个旋转的动作
参数1:旋转的时间
参数2:旋转饿角度 0 - 360
SkewTo
作用:创建一个倾斜的动作
参数1:倾斜到特定角度所需的时间
参数2:x轴的倾斜角度
参数3:y轴的倾斜角度
JumpTo
作用:创建一个跳的动作
参数1:跳到目标动作位子的所需时间
参数2:目标位置
参数3:跳的高度
参数4:跳到目标位置的次数
JumpBy
作用:创建一个跳的动作
参数1:跳到目标动作位子的所需时间
参数2:目标位置
参数3:跳的高度
参数4:跳到目标位置的次数
这个支持方向动作reverse
@H_958_262@Bezier
ccBezierConfig结构体
BezierTo
创建一个贝塞尔曲线运动的动作
参数1:贝塞尔曲线运动的时间
参数2 :ccBezierConfig结构体
FadeIn
作用:创建一个渐变出现的动作
参数是时间
FadeOut
作用:创建一个渐变消失的动作
参数是时间
TintTo
作用:创建一个色彩变化的消失动作
参数1:色彩变化的动作
参数2 :红色分量
参数3:蓝色分量
TintBy
作用:创建一个色彩变化的出现动作
参数1:色彩变化的动作
参数2:红色分量
参数3:蓝色分量,但是加了reverse就是反向的
Blink
作用:创建一额闪烁的动作
参数1:闪烁完成的时间
参数2:闪烁的次数
DelayTime
作用:创建一个延迟的动作
参数:延迟的时间
OrbitCamera
作用:创建一个球面坐标轨迹进行旋转的动作
参数1: 旋转轨迹的时间
参数2:起始半径
参数3:半径差
参数4:起始z角
参数5:旋转z角的差
参数6:起始x角
参数7:旋转x角的差
CardinalSpline
作用:创建数组 点的数组
PointArray*array=PointArray::create(20);@H_874_49@
@H_489_293@
:1.1em!important; margin:0px!important; outline:0px!important; overflow:visible!important; padding:0px!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,240));@H_874_49@
|
CardinalSplineTo
作用:创建一个样条曲线轨迹的动作
参数1:完成轨迹所需的时间
参数2:控制点的坐标数组
拟合度:其值=0,路径最柔和
CardinalSplineBy
作用:创建一个样条曲线轨迹的动作
参数1:完成轨迹所需的时间
参数2:控制点的坐标数组
拟合度: 其值= 0 路径最柔和
CatmullRomTo、CatmullRomBY
作用:创建一个样条插值轨迹
参数1:完成轨迹的时间
参数2:控制点的数组坐标
Follow
作用:创建一个跟随动作
参数1:跟随的目标对象
跟随范围,离开范围就不再跟随
创建一个参照物spT
EaseBounceIn
目标动作
让目标动作缓慢开始
参数:目标动作
EaseBounceOut
作用:让目标动作赋予反弹力,且以目标动作结束位子开始反弹
参数:目标动作
EaseBounceInOut
作用:让目标动作赋予反弹力,且以目标动作起始与结束位子开始反弹
EaseBACkIn
作用:让目标动作赋予回力,且以目标动作起点位置作为回力点
参数:目标动作
EaseBACkOut
作用:让目标动作赋予回力,且以目标动作终点位置作为回力点
参数:目标动作
EaseBACkInOut
作用:让目标动作赋予回力, 且以目标动作起点和终点位置作为回力点
参数:目标动作
EaseElasticIn
作用:让目标动作赋予弹性 ,且以目标动作起点位子赋予弹性
参数:目标动作
EaseElasticOut
作用:让目标动作赋予弹性 ,且以目标动作终点位子赋予弹性
参数:目标动作
EaseElasticInOut
作用:让目标动作赋予弹性 ,且以目标动作起点和终点位子赋予弹性
参数:目标动作
ActionInterval *easeElasticInOut = EaseElasticOut::create(movE);
sp->runAction(easeElasticInOut);
EaseExponentialIn
作用:让目标动作缓慢开始
参数:目标动作
EaseExponentialOut
作用:让目标动作缓慢中止
参数:目标动作
ActionInterval*easeExponentialIn=EaseExponentialOut::create(movE);@H_874_49@
EaseExponentialInOut
|
ActionInterval*move=MoveTo::create(1,monospace!important; font-size:1em!important; min-height:inherit!important; BACkground:none!important">ActionInterval*move1=MoveTo::create(1,move1,monospace!important; font-size:1em!important; min-height:inherit!important; BACkground:none!important">ActionInterval*repeatForever=RepeatForever::create((ActionInterval*)seq);@H_874_49@ |
CallFunc
作用:创建一个回调动作(调用不带参数的回调方法);
参数1:目标动作
参数2:目标回调函数
CallFunc*funcall=CallFunc::create(@H_874_49@
,callfunc_SELEctor(HelloWorld::callBACkC));@H_874_49@
|