在 ACTION GAME MAKER 中,视觉脚本中唯一可用于动画播放的节点是 AnimationPlayer。
您无法直接使用 AnimatedSprite2D 播放动画,这是 Godot 中专用于精灵表动画的节点。
虽然 AnimationPlayer 可以播放精灵动画,但管理大量精灵表会变得繁琐。
以下是两种推荐方法,可有效使用 AnimatedSprite2D。
1. 将 AnimatedSprite2D 用作精灵存储库并通过 AnimationPlayer 控制
此方法将 AnimatedSprite2D 视为精灵表的存储,并通过 AnimationPlayer 访问其属性。
如果您愿意使用插件,通常推荐使用方法 2。
设置 AnimatedSprite2D
- 添加一个
AnimatedSprite2D节点。 - 选中该节点并创建一个新的
SpriteFrames资源。 - 在底部的 SpriteFrames 面板中,创建您需要的任意数量的动画。
- 选中一个动画,然后点击 从精灵表添加帧。
- 选择精灵表,并使用切片菜单正确分割它。
- 按所需顺序选择帧。
- 对每个动画重复步骤 4–6。
加载到 AnimationPlayer
- 在
AnimationPlayer中创建必要的动画。 - 点击 添加轨道 > 属性轨道。
- 选择
AnimatedSprite2D节点。 - 添加
animation和frame属性(一次添加一个)。 - 在
animation轨道的 0 秒处插入关键帧,并在检查器中选择动画名称。 - 在
frame轨道中插入帧关键帧以定义动画序列。
2. 使用插件:godot-animated-sprite-2-player(由 pocchi the dev 开发)
(此方法由 Justus Pan 引入。特别感谢 pocchi the dev 提供此优秀插件。)
此插件允许您自动导入在 AnimatedSprite2D 中创建的动画到 AnimationPlayer。
在 AnimatedSprite2D 中创建动画
- 遵循方法 1 中的设置步骤。
- 配置动画:
- FPS: 决定每秒显示的帧数。
- 循环设置: 默认启用。
- 帧持续时间: 控制每帧持续时间的乘数(例如,在 5 FPS 下,Duration = 2 表示 0.24 秒而不是 0.12 秒)。
- 设置完所有动画后,即可准备导入。
启用并使用插件
- 下载插件 或使用提供的 ZIP 文件。
- 解压并将
addons文件夹放入项目根目录。 - 在编辑器中,进入 项目 > 项目设置 > 插件,并启用“Animated Sprite to Player”。
- 选中
AnimationPlayer节点。 - 使用新的 导入 AnimatedSprite2D/3D 菜单,选择正确的
AnimatedSprite2D,然后点击 导入。 - 您的动画将自动转换为
AnimationPlayer格式,并包含正确的持续时间和循环设置。 - 您可以在
AnimationPlayer中进一步调整动画。 - 如果更改了原始的
AnimatedSprite2D,只需重新导入即可更新。
注意:此插件必须在每个使用它的项目中单独重新启用。