此插件实现了在 Godot 引擎项目中播放 SVGA 动画的方法。
SVGA 是一种跨平台动画格式,通常用于移动应用程序中。
- Godot3.x
- 播放 SVGA 动画。
- 支持精灵动画、形状和剪切路径。
- 提供对播放的基本控制(播放、停止、步进)。
- 支持循环动画。
- Godot4.x
- 不支持声音播放
- shape解析尚未调试
- 将
addons/godot-svga-player
文件夹复制到你的 Godot 项目的addons
文件夹中。 - 在
项目设置 -> 插件
中启用该插件。
- 将
SVGAPlayer
节点添加到你的场景中。 - 使用
load_svga(path: String)
方法加载 SVGA 文件。 - 使用
play()
、stop()
和step()
方法控制动画。 - 使用
loop
属性启用或禁用循环。 - 连接到
frame_changed(frame)
信号,以便在动画帧更改时收到通知。 - 连接到
animation_finished()
信号,以便在动画完成时收到通知。
此项目用到了godobuf插件,但是实际使用中发现其proto文件编码速度较慢,影响了加载速度,可以考虑提前加载并缓存。
见 addons/godot-svga-player/example