入门教程

什么是动画

直接修改节点的属性会立即生效,体现不出时间的概念,也没有渐变的效果。想让一个精灵执行一段连贯的动画,需要用到 Action 动画类。

动画分为普通动画和组合动画。普通动画是执行一段时间,达到一种效果,组合动画是普通动画的组合。

目前普通动画有:

  • MoveTo (在一段时间内移动到指定位置)
  • MoveBy (在一段时间内移动到相对于当前位置的某个位置)
  • ScaleTo (在一段时间内缩放到指定大小)
  • ScaleBy (在一段时间内缩放到相对于当前大小的某个大小)
  • OpacityTo (在一段时间内透明度渐变到指定值)
  • OpacityBy (在一段时间内透明度渐变到相对于当前透明度的某个值)
  • FadeIn (在一段时间内透明度渐变到完全显示)
  • FadeOut (在一段时间内透明度渐变到完全消失)
  • RotateTo (在一段时间内旋转到到指定角度)
  • RotateBy (在一段时间内旋转到相对于当前角度的某个角度)
  • Delay (等待一段时间)
  • Animation (帧动画,只有 Sprite 可以执行该动画)
  • CallFunc (立即执行指定的回调函数)

组合动画有:

  • Sequence (组合多个动画,按顺序执行)
  • Spawn (组合多个动画,同时执行)
  • Loop (将一个动画循环执行,默认无限循环,也可以指定循环次数)
Tips

Action 不是节点,它只是描述了节点需要执行的动画的过程。

动画使用方法