1.组合类
a.顺序执行动作且执行一次
cc.Sequence:create(action1,action2……)
b.同时执行动作且执行一次
cc.Spawn:create(action1,action2……)
2.action中执行函数和语句
cc.CallFunc:create(function()
func() --调用此func()方法
end),
3.时间延迟动作
cc.DelayTime:create(t), -- 停滞t秒
4.位置变更动作
匀速移动
绝对位置移动
0.2s内移动到x1,y1位置
action_move1 = cc.MoveTo:create(0.2, cc.p(x1,y1)),
相对位置移动
5秒内从当前位置向右移动960像素,向上移动320像素
action_move2 = cc.MoveBy:create(5, cc.p(960, 320)),
动作由慢到快
cc.EaseSineIn:create(action_move1),
动作由快到慢
cc.EaseSineOut:create(action_move1),
动作由慢到快再由快到慢
cc.EaseSineInOut:create(action_move1),
cc.EaseQuadraticActionInOut:create(action_move1),
扭曲倾斜动作
参数1:动作时间s 参数2:x轴的倾斜角度 参数3:y轴的倾斜角度
绝对倾斜角度
cc.SkewTo:create(2, 10, 60),
相对倾斜角度
cc.SkewBy:create(2, 10, 60),
测试变形恢复原位置
cc.Sequence:create(cc.SkewBy:create(2, 10, 60),cc.SkewBy:create(2, -10, -60))
角度旋转动作
绝对旋转
以锚点为中心,2秒内顺时针旋转90°
cc.RotateTo:create(2, 90),
相对旋转
以锚点为中心,2秒内逆时针旋转90°
cc.RotateBy:create(2, -90),
跳跃动作
参数1:动作时间s 参数2:目标位置 参数3:跳的高度 参数4:跳到目标位置的次数
cc.JumpTo:create(2, cc.p(300, 200), 50, 3 )
cc.JumpBy:create(2, cc.p(300, 200), 50, 3 )
5.自身状态变更动作
大小缩放动作
1秒缩放到节点原始大小的2倍
cc.ScaleTo:create(1,2)
1秒缩放到节点当前大小的0.6
cc.ScaleBy:create(1,0.6)
淡入淡出动作 透明度变化
2秒内透明度变化为1
cc.FadeTo:create(2,1)
淡出 渐变消失 3秒内渐渐消失
cc.FadeOut:create(3)
淡出 渐变出现 3秒内渐渐出现
cc.FadeIn:create(3)
闪光灯效果 闪烁动作
3秒内闪烁10次
cc.Blink:create(3, 10)
6.动作处理
动作缓慢开始 鬼畜~
cc.EaseBounceIn:create(action_move1)
动作赋予反弹力,在动作结束位置开始反弹 缓冲效果,视觉更舒适 常用
cc.EaseBounceOut:create(action_move1)
动作赋予反弹力,在动作开始和结束位置反弹
cc.EaseBounceInOut:create(action_move1)
动作赋予回力,起点作为回力点
cc.EaseBackIn:create(action_move1)
动作赋予回力,终点作为回力点 常用
cc.EaseBackOut:create(action_move1)
动作赋予回力,起点和终点作为回力点
cc.EaseBackInOut:create(action_move1)
缓慢开始
cc.EaseExponentialIn:create(action_move1)
缓慢结束
cc.EaseExponentialOut:create(action_move1)
缓慢开始并缓慢结束
cc.EaseExponentialInOut:create(action_move1)
7.重复动作
重复执行action_move1动作3次 目标动作可以是Sequence,Spawn
cc.Repeat:create(action_move1,3)
永久性执行action_move1动作 目标动作可以是Sequence,Spawn
cc.RepeatForever:create(action_move1)
8.移除
cc.RemoveSelf:create()
调用此动作,自动从父节点删除