【AE表达式翻译教程之Wiggle】在After Effects(简称AE)中,表达式是实现动画效果的强大工具。它不仅可以简化重复性操作,还能让动画更加动态和灵活。今天我们要介绍的,就是其中一个非常实用的表达式函数——`wiggle()`。
什么是Wiggle?
`wiggle()` 是 AE 表达式中的一个内置函数,主要用于在指定的时间范围内对属性值进行随机波动。通俗地说,它可以让你的图层或对象“抖动”起来,模拟自然的、不规则的运动效果。
这个函数常用于制作粒子飞散、摇摆的物体、随机移动的文字等场景,尤其适合需要轻微随机运动的动画。
基本语法
`wiggle(freq, amp)` 是 `wiggle()` 的基本用法:
- freq:频率,单位为赫兹(Hz),表示每秒波动的次数。
- amp:振幅,表示波动的幅度大小。
例如:
```javascript
wiggle(5, 10)
```
这表示在每一秒内,属性值会以 5 次的速度进行上下波动,最大偏移量为 10 个单位。
实际应用示例
1. 让文字随机晃动
假设你有一个文本图层,想让它看起来像在“颤抖”,可以这样写表达式:
```javascript
wiggle(2, 5)
```
这个表达式会让文字在水平方向上以每秒 2 次的频率,左右晃动最多 5 个像素。
2. 控制位置属性
如果你希望图层的位置也产生随机波动,可以在位置属性中添加如下表达式:
```javascript
x = wiggle(3, 15);
y = wiggle(3, 10);
[x, y]
```
这段代码会让图层在 X 和 Y 方向上分别以不同的频率和幅度进行随机移动,形成更自然的“跳动”效果。
3. 结合时间控制
有时候,你想让波动只在特定时间段内发生,可以通过结合 `time` 属性来实现。比如:
```javascript
if (time > 2 && time < 5) {
wiggle(4, 20);
} else {
value;
}
```
这段代码表示:当时间在第 2 秒到第 5 秒之间时,图层开始抖动;否则保持原样。
进阶技巧
- 使用 `seedRandom()` 设置随机种子:
如果你希望每次预览的结果一致,可以用 `seedRandom()` 来固定随机数生成器的种子。
```javascript
seedRandom(12345, true);
wiggle(5, 10);
```
- 多维波动:
`wiggle()` 可以作用于多个维度,如位置、缩放、旋转等,只需将表达式应用于对应的属性即可。
- 与关键帧结合使用:
你可以先设置关键帧,再通过 `wiggle()` 在关键帧之间加入微小的随机变化,使动画更生动。
总结
`wiggle()` 是 After Effects 中一个简单但功能强大的表达式函数,特别适合制作自然、随机的动画效果。掌握它的使用方法,能大大提升你的动画表现力和效率。
无论你是初学者还是经验丰富的设计师,尝试在项目中加入一些 `wiggle()` 效果,你会发现动画瞬间变得“活”了起来!
提示:在使用表达式时,建议先备份项目文件,避免因错误导致不必要的麻烦。同时,合理调整频率和振幅参数,才能达到最佳视觉效果。