中EN
概念页

Godot 动画系统

Godot Animation

更新于 2026-10-16 约 1 分钟GodotAnimationPlayerAnimationTree骨骼补间

AnimationPlayer 可对 Inspector 中几乎任意属性打关键帧,也可调用方法。AnimationTree 在其上做混合树/状态机。2D 骨架与剪纸动画有专门管线。

原理

  • 关键帧:时间点上的属性值;时间轴插值。
  • AnimationPlayer:多动画容器,可自动过渡。
  • 轨道类型:属性、贝塞尔、方法调用、音频、动画等(见 track types)。
  • AnimationTree:混合空间、状态机,把「播放哪个片段」从图数据驱动。
  • 2D:Skeleton2D / 剪纸;3D:导入骨架与重定向见 assets_pipeline。

应用

  • UI 弹窗、门开关、角色 clip;复杂角色用 Tree + 状态。
  • 也可 Tween 做一次性程序动画,不必凡事进 Player。

取舍

  • Player 适合可编辑时间轴;纯代码循环更适 Tween/脚本。
  • Tree 表达力强但调试曲线陡——小项目别过早上。
  • UE 对照:AnimationPlayer ≈ 序列片段播放器;AnimationTree ≈ AnimBP 状态机/混合的简化对应。

参见

  1. Godot 官方文档(离线 HTML,stable) Godot 4.7/stable
  2. Godot 官方文档(离线 HTML,stable) Godot 4.7/stable
  3. Godot 官方文档(离线 HTML,stable) Godot 4.7/stable
  4. Godot 官方文档(离线 HTML,stable) Godot 4.7/stable
  5. docs.godotengine.org/en/stable/tutorials/animation/introduction.html
  6. docs.godotengine.org/en/stable/tutorials/animation/index.html

相关页面

游戏开发骨骼、姿势与动画片段Skeletons, Poses & Animation Clips角色动画系统的数据核心是三样东西:骨骼(关节层级)、姿势(每个关节的 SRT 变换)和动画片段(姿势随局部时间变化的采样)。GEA 把各种动画方法看成对"逐点控制表面"这一理想的不同压缩方式;骨骼蒙皮用少量关节驱动大量顶点,是今天最主流的方案(GEA4 卷 II 13.1–13.4)。游戏开发动画混合Animation Blending动画混合把两个或多个输入姿势合成一个输出姿势。基本工具是对每个关节的局部 SRT 分别做 lerp(旋转用 nlerp 或 slerp);在此之上有时间插值、交叉淡入淡出、方向移动、一维/二维混合空间、部分骨骼混合和叠加混合(差分片段)。前几种都是加权平均,叠加混合则是"加上一段变化"(GEA4 卷 II 13.6)。游戏开发动画管线与动作状态机Animation Pipeline & Action State Machines低层动画管线把片段和混合规格变成局部姿势、全局姿势和蒙皮矩阵调色板;其上的动作状态机 (ASM) 给游戏代码提供"按状态驱动动画"的接口。每个状态是任意复杂的片段混合,跟踪当前所有片段的方式有扁平加权平均和混合树两种;过渡用数据驱动的过渡矩阵描述,控制参数通过节点搜索、命名变量或控制结构体暴露给代码(GEA4 卷 II 13.9–13.10)。游戏开发 · UE5动画蓝图与动画系统Animation Blueprint & Animation SystemUE5 角色动画以动画蓝图 (Animation Blueprint) 为核心:它每帧为骨骼网格体 (Skeletal Mesh) 计算最终姿势。动画蓝图内部用状态机 (State Machine) 组织“何时播什么”,用混合空间 (Blend Space) 按速度、方向等参数连续混合,用蒙太奇 (Animation Montage) 在插槽 (Slot) 中插播攻击、交互等一次性动作,用 Control Rig 做程序化骨骼控制(如贴地)。算出的骨骼姿势最终交给蒙皮 (Skinning) 驱动顶点。游戏开发状态模式与有限状态机State Pattern & Finite State Machines状态模式 (State Pattern) 把对象“依赖状态的行为”分散到各个状态类中,对象只持有指向当前状态的指针并把调用委托给它,状态切换就是换指针。它是实现有限状态机 (Finite State Machine, FSM) 的一种方式。FSM 能用很强的结构约束理清一团乱麻的标志位代码;状态组合爆炸、需要复用和需要“回到之前状态”时,分别用并发状态机、分层状态机和下推自动机来扩展。

输入关键词开始搜索

滚轮或双指缩放 · 拖动平移 · 双击放大 / 还原