为什么要学Graph Editor?
很多 Blender 初学者会用关键帧制作基础动画,但往往发现动作"机械"、"飘忽"——球不像在弹跳,角色动作缺少重量感。这些问题的根源在于:关键帧之间的插值曲线没有调好。Graph Editor(曲线编辑器)是控制动画"节奏感"的核心工具,本教程从零开始讲解它的使用方法。
打开Graph Editor
- 在Blender底部时间轴区域,点击左上角的"Editor Type"图标,切换到Graph Editor
- 或者将视口区域划分,一侧设为Graph Editor
- 选中场景中有关键帧的物体,Graph Editor就会显示该物体所有属性的动画曲线
理解Bezier曲线与插值模式
Blender默认使用贝塞尔(Bezier)曲线插值,每个关键帧有两个控制柄,决定进入和离开关键帧时的速度变化。
常用插值模式
| 模式 | 效果 | 适用场景 |
|---|---|---|
| Bezier | 平滑缓入缓出 | 大多数自然运动 |
| Linear | 匀速直线变化 | 机械运动、数字仪表 |
| Constant | 突变(无过渡) | 闪烁灯光、定帧跳跃 |
| Ease In/Out | 缓入/缓出 | UI动效 |
| Bounce | 弹跳结尾 | 球落地、弹簧 |
修改插值模式:在Graph Editor中选中关键帧,右键 → Interpolation Mode,或按 T 键。
控制柄类型详解
选中关键帧控制柄后,右键可切换控制柄类型:
- Auto(自动):Blender自动计算,最常用
- Auto Clamped:自动但防止过冲(推荐给初学者)
- Vector:两侧自动形成折线,适合机械关节
- Free:完全自由控制,两侧独立调节
- Aligned:两侧保持对齐(对称曲线)
实战:制作一个逼真的弹跳球
关键帧设置
- 在第1帧:Z轴位置 = 5(球在高处),按
I插入位置关键帧 - 在第15帧:Z轴位置 = 0(球落地),插入关键帧
- 在第25帧:Z轴位置 = 2(球弹起),插入关键帧
- 在第32帧:Z轴位置 = 0(再次落地),插入关键帧
曲线调整
- 打开Graph Editor,找到Z轴位置曲线(通常是绿色线)
- 选中"落地"关键帧(第15帧)的控制柄,切换为Vector,形成尖角
- 选中"弹起"顶点(第25帧),切换为Auto Clamped
- 调整"落地到弹起"段的曲线斜率,越陡峭弹跳越有力
配合挤压拉伸(Squash & Stretch)
在Z轴缩放属性上也添加关键帧:落地时Z缩放=0.6(压扁),弹起后Z缩放=1.2(拉伸),这是让弹跳看起来有弹性的关键动画原则。
NLA(非线性动画)编辑器入门
NLA Editor的用途
NLA编辑器让你可以将多个动画片段(Action)像音轨一样叠加、混合、重复,特别适合:
- 角色动画的动作片段管理(走路、跑步、攻击分离管理)
- 将一段循环动画重复多次
- 将两个动作进行混合过渡
NLA基础操作
- 在Dope Sheet中,将当前动画"Push Down"为NLA条带:点击Action编辑器右上角的Push Down(向下推)按钮
- 切换到NLA编辑器,可以看到动画条带
- 选中条带,
N打开属性面板,可以调整:重复次数(Repeat)、播放速度(Scale)、混合模式(Blending) - 将条带向时间轴拖动,控制动作的起始时间
常见曲线问题解决
- 动作前后出现意外运动:检查曲线两端的Extrapolation(外推)设置,改为"Constant"防止曲线延伸
- 曲线过于圆滑,缺少冲击感:将接触/冲击关键帧改为Vector控制柄
- 属性没有显示在Graph Editor:确认该属性已打了关键帧,且视图过滤器没有隐藏对应通道
总结
Graph Editor是Blender动画的"灵魂控制台",掌握它的核心在于:理解曲线斜率 = 速度——曲线越陡表示变化越快,平坦则表示运动缓慢或静止。从弹跳球练起,逐步应用到角色动画,动画质感会有质的飞跃。NLA编辑器则是让动画工程有序化的利器,值得每一位Blender用户学习。
参考来源:Blender官方文档Graph Editor章节、Blender中文教程网blenderr.cn
