Post

19Animation

AnimatedSprite2D(典型的帧动画2D节点)

  • Sprite Frames:需要新建一个 SpriteFrames,中下方面板将出现 SpriteFrames
    • 中下面板 Autoplay on Load选择是否自动播放
    • 每秒动画帧。默认5 FPS

Sprite2D

  • (为什么要讲这些东西,因为AnimationPlayer用Sprite2D的Frame做属性动画做例子很合适)
  • Hframes(列帧)、Vframes(横帧):类似TileSet的思路,通过Hframes和Vframes将图片分成 N*M 个格子的棋盘。(比如:8*8,那么意味着Sprite2D节点将Texture分解成64个格子,总共64帧)
  • Frame(帧数)。帧数 X是在N*M 个格子中的某个格子
  • Frame Coords(帧坐标):更具体的定位列和行(也就是格子中的 N 和 M)

AnimationPlayer(动画播放器):

任何形式的属性变化动画(move、rotation、动画帧、光能[light energy]、调用方法等等)

Add Track创建步骤:

  • ①.添加AnimationPlayer,将在中下面板出现Animation
  • ②.点击Animation下拉框New新建一个Animation输入名字(这个名字将出现在中下方下拉框里,AnimationPlayer.play可以用到)
  • ③.点击Add Track下拉菜单Property Track属性轨道,在弹出的对话框选择绑定的节点和节点的属性
  • ④.设置好Property Track的轨道时长,调整时间轴到0,去到绑定节点的属性点击钥匙按钮(或点击Insert Key)就会将属性某一个时间点的值出现在轨道上

Add Track的属性

  • Autoplay on Load:中下面板右上角按钮
  • Animation Looping:中下面板右上角按钮

Add Track调用节点方法

  • 比如点用属性动画播放完后节点消失:(时间轴设置在属性动画的结尾)在 Add Track中选择call method,选择Fuctions轨道右键Insert Key搜索选择调用节点方法queue_free

AnimationPlayer代码控制播放某个动画AnimationPlayer.play("animation_name")

This post is licensed under CC BY 4.0 by the author.