提示:使用 AnimatedSprite2D 进行精灵动画

在 ACTION GAME MAKER 中,视觉脚本中唯一可用于动画播放的节点是 AnimationPlayer
您无法直接使用 AnimatedSprite2D 播放动画,这是 Godot 中专用于精灵表动画的节点。
虽然 AnimationPlayer 可以播放精灵动画,但管理大量精灵表会变得繁琐。

以下是两种推荐方法,可有效使用 AnimatedSprite2D


1. 将 AnimatedSprite2D 用作精灵存储库并通过 AnimationPlayer 控制

此方法将 AnimatedSprite2D 视为精灵表的存储,并通过 AnimationPlayer 访问其属性。

如果您愿意使用插件,通常推荐使用方法 2。

设置 AnimatedSprite2D

  1. 添加一个 AnimatedSprite2D 节点。
  2. 选中该节点并创建一个新的 SpriteFrames 资源。
  3. 在底部的 SpriteFrames 面板中,创建您需要的任意数量的动画。
  4. 选中一个动画,然后点击 从精灵表添加帧
  5. 选择精灵表,并使用切片菜单正确分割它。
  6. 按所需顺序选择帧。
  7. 对每个动画重复步骤 4–6。

加载到 AnimationPlayer

  1. AnimationPlayer 中创建必要的动画。
  2. 点击 添加轨道 > 属性轨道
  3. 选择 AnimatedSprite2D 节点。
  4. 添加 animationframe 属性(一次添加一个)。
  5. animation 轨道的 0 秒处插入关键帧,并在检查器中选择动画名称。
  6. frame 轨道中插入帧关键帧以定义动画序列。

2. 使用插件:godot-animated-sprite-2-player(由 pocchi the dev 开发)

(此方法由 Justus Pan 引入。特别感谢 pocchi the dev 提供此优秀插件。)

此插件允许您自动导入AnimatedSprite2D 中创建的动画到 AnimationPlayer

在 AnimatedSprite2D 中创建动画

  1. 遵循方法 1 中的设置步骤。
  2. 配置动画:
  • FPS: 决定每秒显示的帧数。
  • 循环设置: 默认启用。
  • 帧持续时间: 控制每帧持续时间的乘数(例如,在 5 FPS 下,Duration = 2 表示 0.24 秒而不是 0.12 秒)。
  1. 设置完所有动画后,即可准备导入。

启用并使用插件

  1. 下载插件 或使用提供的 ZIP 文件。
  2. 解压并将 addons 文件夹放入项目根目录。
  3. 在编辑器中,进入 项目 > 项目设置 > 插件,并启用“Animated Sprite to Player”。
  4. 选中 AnimationPlayer 节点。
  5. 使用新的 导入 AnimatedSprite2D/3D 菜单,选择正确的 AnimatedSprite2D,然后点击 导入
  6. 您的动画将自动转换为 AnimationPlayer 格式,并包含正确的持续时间和循环设置。
  7. 您可以在 AnimationPlayer 中进一步调整动画。
  8. 如果更改了原始的 AnimatedSprite2D,只需重新导入即可更新。

注意:此插件必须在每个使用它的项目中单独重新启用。

1 个赞