02 · 效果器大全
MoGraph 的"效果器 (Effector)"是真正让对象动起来的东西。本章按使用频率列出 12 个核心效果器,每个给出核心参数 + 实战场景 + 避坑。
效果器优先级决策树
动效类型 推荐效果器
─────────────────────────────────────────────────
循环运动 / 波浪摆动 → Plain
随机打破 / 自然感 → Random
沿路径 / 指向目标 → Target
延迟传播 / 涟漪 / 生长 → Delay
继承父级动画 → Inheritance
时间控制 / 抽帧 / 慢动作 → Time
颜色/属性映射 (基于位置/速度) → Shader
基于距离的权重 → Weight
群组逻辑 (If/Else 风格的逻辑) → Group
Python 编程控制 → Formula
数据驱动 → Data
音效驱动 → Sound1. Plain(简单)效果器 — 万能基础
四大变换通道
| 通道 | 作用 | 经典值 |
|---|---|---|
| P | 位置偏移 | (X, Y, Z) |
| S | 缩放 | 0=消失, 1=原大, 2=两倍 |
| R | 旋转 | 弧度制,180° = π |
| H | 弯曲/切变(很少用) | 谨慎使用,易破坏结构 |
实战:脉冲呼吸
Plain 效果器:
Transform.Scale = 1.5
Time 效果器:
模式 = Loop
周期 = 60 帧
时间偏移 = Per Clone (Index)给每个克隆加 1 帧的相位差 → 波浪式脉冲。
避坑
- ⚠️ 旋转用"度"还是"弧度"?C4D 内部统一用弧度,但属性面板可以切换显示
- ⚠️ Scale = 0 不等于删除对象,仍占渲染开销。要真消失 →
Display Tag > On/Off用=0阈值
2. Random(随机)— 制造自然感
三大参数
| 参数 | 作用 |
|---|---|
| Mode | Uniform (均匀) / Gauss (高斯) / Random |
| Seed | 随机种子,相同时输出可复现 |
| Animated | 勾选后每帧重算(性能杀手) |
实战:摇曳的草地
Random:
P.Y = -50 ~ +50 (单位 cm)
R.H = -5° ~ +5° (弧度制 0.087)
S.X = 0.95 ~ 1.05
配合 Step (Dots) = 5 步Step 决定离散化程度。5 步 = 草有 5 种随机状态,但不会连续变化,避免视觉混乱。
与 Plain 的区别
- Plain 是连续平滑的(适合波浪)
- Random 是离散有跳跃的(适合自然)
- 经常组合使用:Plain 做主运动 + Random 做抖动
3. Shader(着色器)— 把任意东西变成效果器
核心思想
把 Shader 输出 映射到 MoGraph 通道。这是 MoGraph 最强大的功能。
实战 1:渐变位置
Shader 效果器:
通道 = Position.P.X
Shader = 线性渐变 (从左到右 0~1)越靠右的小球 X 方向偏移越多。
实战 2:贴图遮罩
Shader 效果器:
通道 = Scale
Shader = Noise (FBM 类型)
颜色映射:
黑 (RGB 0) → Scale 0 (消失)
白 (RGB 1) → Scale 1 (原大)用一张图控制"哪里出现、哪里不出现"。
实战 3:基于曲线的属性
Shader 效果器:
通道 = Rotation.H
Shader = Spline 曲线
关键帧:
T=0 曲线 Y=0°
T=1 曲线 Y=180°完美匹配缓动曲线。
避坑
- ⚠️ Shader 输出是 RGB 0-1,要先用
Colorizer节点映射到目标范围 - ⚠️ 性能:每帧重算的复杂 Shader 拖慢视图,烘焙用 MoGraph Cache
4. Target(目标)— 让对象"看着"某物
模式速查
| 模式 | 用途 | 注意事项 |
|---|---|---|
| Look At Camera | Billboard 始终面向相机 | 字体/UI 元素必备 |
| Look At Target | 指向指定对象 | 配合 Null 做凝视动画 |
| Align to Path | 沿样条对齐 | 旋转 + 切线自动 |
| Tangential | 切线方向旋转 | 做螺旋/卷曲效果 |
实战:朝向相机的图标
Cloner (Grid) 克隆 100 个 Icon
↓
Target 效果器:
Mode = Look At Camera
Up = Y (锁定 Y 轴不旋转)100 个图标始终正对相机。
5. Delay(延迟)— 涟漪/波浪核心
三大参数
| 参数 | 说明 |
|---|---|
| Mode | Spring (弹性) / Ping Pong (乒乓) / Inertia (惯性) |
| Strength | 延迟强度,0=无延迟 |
| Falloff | 衰减方式:Linear / Spline |
实战:顺序亮起的圣诞树灯
Delay 效果器:
Mode = Spring
Strength = 100%
Falloff = Linear
+ Time 效果器 (Loop) 控制亮起Index 越大延迟越大,灯会"接力"亮起。
避坑
- ⚠️ Delay 必须配合 MoGraph Cache 才能稳定工作
- ⚠️ "弹簧感不对" → 检查
Mode是否选Spring,且Strength > 0
6. Time(时间)— 抽帧/慢动作
五大模式
| 模式 | 用途 |
|---|---|
| Loop | 循环往复 |
| Ping Pong | 来回 |
| Once | 播放一次 |
| Fixed | 固定时间偏移 |
| Range | 自定义时间区间 |
实战:生长动画
Cloner (100 个小球)
↓
Time 效果器:
Mode = Once
时间偏移 = Per Clone (Index)
偏移 = 5 帧每个小球比前一个晚 5 帧出现 → 从左到右"生长"。
实战:抽帧定格感
Time 效果器:
Mode = Loop
Period = 10 帧
启用 "Quantize" = 10 帧动画变成"10 帧一卡的定格"风格。
7. Inheritance(继承)— 父子级运动传递
核心用途
让子克隆继承父级运动(位置/旋转/缩放),专业术语叫"运动叠加"。
实战:跟随动画
Cloner 1 (父级,3 个大球)
↓
Cloner 2 (子级,每父级下克隆 10 个小球)
↓
Inheritance 效果器 (在 Cloner 2 上):
Position = 30%
Rotation = 50%
Scale = 0%小球跟着大球动,且自身有部分独立运动。
避坑
- ⚠️ 继承强度太高 (100%) → 子克隆完全跟随父级,自身变形消失
- ⚠️ 父子级都为 Inheritance 时 → 链条会叠加,注意控制强度
8. Group(群组)— IF 逻辑
核心作用
根据条件启用/禁用效果器。本质是"分层逻辑"。
实战:奇偶数不同动画
Group 效果器 (在 Cloner 上):
条件 = MoGraph > Index % 2 == 0
→ 启用 Plain 效果器 1 (偶数才动)
→ 禁用 Random 效果器偶数球"呼吸",奇数球静止。
与 Falloff 的关系
- Group = 离散逻辑 (满足/不满足)
- Falloff = 连续影响 (越远越弱)
- 经常组合:Falloff 决定 Group 的开关
9. Weight(权重)— 基于距离的影响
核心参数
- Target Object:影响范围基于此对象
- Falloff Radius:开始/结束距离
- Weight Field:可选域进一步细分
实战:靠近相机才出现
Cloner (网格分布 50x50)
↓
Weight 效果器:
Target = 相机
Mode = Distance
0m (近) → Scale = 0
10m (远) → Scale = 1越远的小球越大 → 透视感更强。
10. Formula(公式)— 编程控制
核心思想
用 数学表达式 控制 MoGraph 通道,可以引用时间、Index、位置等内置变量。
内置变量速查
| 变量 | 含义 |
|---|---|
t | 当前时间(秒) |
id / index | 克隆索引 |
p / pos | 克隆位置 |
random | 0~1 随机值 |
sin / cos | 三角函数 |
实战:螺旋上升
Cloner (Linear 模式) 100 个小球
↓
Formula 效果器:
通道 = Position
表达式 = vec(0, t * 100, sin(id * 0.5) * 50)小球一边匀速上升,一边左右摇摆,形成螺旋。
实战:基于索引的指数衰减
Formula 效果器:
通道 = Scale
表达式 = pow(0.95, id)第一个球 100%,第二个 95%,第三个 90.25%... 经典"渐弱"动画。
避坑
- ⚠️ 表达式错误时,C4D 不会崩溃,但效果器会变红 → 立即检查语法
- ⚠️ 复杂公式拖慢性能,烘焙 MoGraph Cache 是关键
11. Sound(声音)— 音频驱动
核心用法
把音频频谱映射到 MoGraph 通道。专业动效师做"音乐可视化"必备。
实战:跳动的小球
Cloner (50x50 网格)
↓
Sound 效果器:
音频 = 拖入 .mp3
通道 = Scale
频段 = Bass (低频)
平滑 = 0.2重低音处小球放大。
避坑
- ⚠️ 实时播放音频很卡 → 烘焙
Baking > On后才流畅 - ⚠️ 频段映射不直观 → 用
Spectrum View视图先看波形
12. Data(数据)— 外部数据驱动
核心用途
从 CSV / JSON 读取数据,驱动 MoGraph 通道。专业动效师对接 Lottie / AE / 实时数据 时用。
实战:实时数据柱状图
Data 效果器:
数据源 = data.csv (字段: x, y, value)
通道 = Scale.Y
映射字段 = value柱状图高度由 CSV 决定。
效果器性能优先级
从轻到重排序,避免组合时无谓卡顿:
- Plain / Random / Group ← 几乎免费
- Delay / Time / Target ← 轻量
- Weight / Inheritance ← 中等
- Shader (静态) ← 中等
- Shader (Animated) / Sound / Formula ← 重
- Data (实时) ← 最重
黄金法则:>5 个效果器堆叠时,必须 挂 MoGraph Cache。
下一步
- 想用更现代的"域"系统替代部分效果器?→ 03 · 域驱动动画
- 想了解表达式和 Python 编程的进阶玩法?→ 04 · 高效工作流与表达式