Blurrr 空对象与父子级——让一个控制节点带动 N 个图层联动动画
空对象在 3D 空间里的角色
在 3D 空间体系里,空对象(Null Object)的重要性更高——它不仅可以作为 2D 动画的控制节点,还可以和虚拟摄像机配合实现:
- 摄像机环绕运镜(空对象做公转中心)
- 多层 3D 图层整体联动动画
- 摄像机目标点跟随运动物体
创建 3D 空对象
1. 时间轴上点击「+」→ 选择「空对象」
2. 空对象默认不开 3D → 手动打开它的 3D 开关
3. 现在空对象可以在 3D 空间里定位和运动
绑定关系速查
Blurrr 里的父子级绑定支持以下组合:
| 父节点 | 子节点 | 传递内容 |
|---|---|---|
| 空对象(3D 开关开) | 任何 3D 图层 | 3D 位置 / 旋转 / 缩放 |
| 空对象(2D) | 任何图层 | 2D 位置 / 旋转 / 缩放 |
| 视频素材(开 3D) | 文字层(开 3D) | 3D 变换 |
| 虚拟摄像机 | 空对象(做目标点) | 摄像机视线跟随空对象 |
实战 1:摄像机环绕目标
1. 创建空对象 A(3D 开关开)→ 放在画面中心
2. 创建虚拟摄像机
3. 摄像机目标点 → 绑定到空对象 A
4. 摄像机位置 → 绑定到空对象 B(另一个空对象)
5. 给空对象 B 的旋转 Y 打关键帧:0° → 360°(4 秒)
6. 空对象 B 自己也绑定到空对象 A
→ 摄像机围绕空对象 A 转一圈
这个嵌套父子级结构是 AE 标准做法——在 Blurrr 里同样有效。
实战 2:多层 3D 图层整体跟随运动
场景:5 个 3D 文字层排成一排,需要一起在 3D 空间里"飞"过
1. 创建空对象 A(3D 开关开)
2. 5 个文字层全部绑定到空对象 A
3. 空对象 A 的位置打 3D 关键帧:
- 0s:(0, -500, -1000)
- 2s:(0, 0, 0)
- 4s:(0, 500, 1000)
4. 每个文字层自己也有独立的旋转关键帧(空对象的变换 + 自身变换 = 最终效果)
→ 5 个文字排成的整体做 3D 曲线运动,同时每个文字自身也在旋转
实战 3:摄像机跟随运动物体
场景:一个视频素材(开 3D)在 3D 空间里运动,摄像机始终对准它
1. 视频素材(3D 开关开)→ 位置关键帧动画
2. 创建空对象 A → 绑定到视频素材(父子级)
3. 虚拟摄像机 → 目标点绑定到空对象 A
→ 摄像机的视线自动跟随视频素材移动,始终对准它
层级结构示意
复杂动画可能需要多层父子级嵌套:
空对象 ROOT(主控制器)
├── 空对象 CAMERA_CONTROL(摄像机运动)
│ └── 虚拟摄像机(位置绑定)
├── 空对象 CONTENT_MOVE(内容整体运动)
│ ├── 视频素材层(3D)
│ ├── 文字层 1(3D)
│ └── 文字层 2(3D)
└── 空对象 EFFECTS(特效控制)
├── 粒子层(参数联动)
└── 特效层(强度关键帧)
修改 ROOT 的动画 → 整个场景一起动。修改 CONTENT_MOVE → 只有内容图层动,摄像机不动。分工清晰,关键帧维护方便。
锚点注意事项
父子级的运动传递和父节点的锚点位置直接相关:
- 锚点在父图层中心 → 子图层围绕中心旋转
- 锚点移到父图层边缘 → 子图层围绕那个点旋转
做环绕动画时,把空对象的锚点移到摄像机环绕的"圆心"位置,环绕效果才正确。
检查绑定
时间轴上可以展开图层的绑定关系树,方便查看和修改:
- 每个子图层名称前有小图标表示有父节点
- 点击绑定图标可以进入绑定设置
- 支持一键解除所有绑定