Cocos 2dx - lua Action动作方法

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()

调用此动作,自动从父节点删除

 

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值