动作


  
  1. --瞬时动作
  2. --Place 将节点放置到某个指定位置
  3. local place = cc.Place:create(cc.p(10,10))
  4. --FlipX FlipY 沿XY轴翻转显示
  5. local flipx=cc.FlipX:create(true)
  6. --Show Hide 显示和隐藏节点,如同设置节点的visible属性一样
  7. local hideAction = cc.Hide:create()
  8. --CallFunc 判断符合动作中某个动作是否执行结束并启动它的逻辑
  9. local callback =cc.CallFunc:create(function() print("hello") end)
  10. --有限时间动作
  11. --MoveTo MoveBy
  12. local moveTo= cc.MoveTo:create(time,cc.p())
  13. --JumpTo JumpBy
  14. local jumpTo = cc.JumpTo:create(time ,cc.p(),height,jumpsnumber)
  15. --BezierTo BezierBy 是节点沿贝塞尔曲线运动
  16. local action = cc.BezierTo:create(time,{cc.p(display.right,display.top),cc.p(200,200),cc.p(50,100)})
  17. --[[
  18. 参数1 时间
  19. 参数2 包含贝塞尔曲线数据的table,一次为:(1)控制点1,(2)控制点2,(3)BezierTo是目标终点,BezierBy是相对偏移量
  20. ]]
  21. --ScaleTo ScaleBy 参数2 To是最终缩放系数,By是相对缩放系数
  22. local action = cc.ScaleTo:create(time,0.5)
  23. --RotateTo RotateBy 参数2 To是最终角度,By是相对旋转角度
  24. local rotate = cc.RotateTo:create(time,180)
  25. --Fadeln FadeOut FadeTo 淡入淡出
  26. local fadein = cc.FadeIn:create(time)
  27. local fadeto = cc.FadeTo:create(time,110) --参数2 目标透明度
  28. --TintTo TintBy 使节点着色
  29. local action = cc.TintTo:create(1,0,255,0)
  30. --[[
  31. 参数1 To 目标red By为相对red变化值
  32. 参数2 To 目标green
  33. 参数3 To 目标blue
  34. ]]
  35. --Blink 闪烁 参数2 闪烁次数
  36. local blink = cc.Blink:create(time,2)
  37. --Animation 序列帧动画
  38. display.addSpriteFrames(".plist",".png")
  39. local frames = display.newFrames(".png",1,14)
  40. local animation = display.newAnimation(frames,0.2)
  41. local animate = cc.Animate:create(animation)
  42. local sprite1 = display.newSprite("#xxx.png")
  43. :center()
  44. :addTo(self.backgroundLayer)
  45. :runAction(animate)
  46. -- 复合动作
  47. --DelayTime 延时动作
  48. cc.DelayTime:create(time)
  49. --Repeat RepeatForever 重复动作
  50. --Spawn 同时执行一批动作
  51. cc.Spawn:create(anction1,action2,...)
  52. --Sequence 同时并列执行
  53. cc.Sequence:create(anction1,action2,...)
  54. --Follow 使一个节点跟随另一个节点 参数1 跟随的目标 参数2 跟随范围
  55. cc.Follow:create(followedNode,rect)
  56. --示例
  57. function MainScene:ctor()
  58. self.background = display.newColorLayer(cc.c4f(128,128,128,255))
  59. self.background:addTo(self)
  60. local sprite1 = display.newSprite("1.png")
  61. sprite1:center()
  62. local move_left = cc.MoveBy:create(1.5,cc.p(display.width/2,0))
  63. local move_right = cc.MoveBy:create(3,cc.p(-display.width,0))
  64. local seq = cc.Sequence:create(seq)
  65. local rep = cc.RepeatForever:create(seq)
  66. sprite1:runAction(rep)
  67. sprite1:addTo(self.background)
  68. self.background:runAction(cc.Follow:create(sprite1))
  69. end
  70. -- 变速动作

  71. --Speed 参数2 倍速
  72. cc.Speed:create(action,speed)
  73. --ActionEase
  74. --[[
  75. In 先慢后快
  76. Out 先快后慢
  77. InOut 慢快慢
  78. ]]
  79. cc.EaseSineIn:create(action)
  80. -- 节点与动作相关的接口
  81. Node:runAction(action)
  82. Node:stopAllActions()
  83. Node:stopAction(action)
  84. Node:stopActionByTag(tag)
  85. Node:setTag(tag)
  86. Action:setTag(tag)
  87. Node:getActionByTag(tag)





转载于:https://www.cnblogs.com/feizuzu/p/6248631.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值