在Adobe After Effects (AE) 中,抖动表达式通常用于创建各种自然或随机的动画效果。最常用的抖动表达式是 `wiggle`,它的语法如下:
```plaintext
wiggle(frequency, amplitude)
```
`frequency`:抖动的频率,数值越大,抖动越快。
`amplitude`:抖动的幅度,数值越大,抖动越剧烈。
例如,如果你想让一个图层的水平位置X轴坐标每秒抖动5次,每次抖动的幅度是50个像素,你可以在图层的“位置”属性里输入:
```plaintext
wiggle(5, 50)
```
这将使图层在X轴上每秒左右抖动5次,振幅为50像素。
除了基本的 `wiggle` 表达式,AE还支持更复杂的抖动表达式,例如:
基础抖动表达式
```plaintext
freq = 2;
amp = 20;
wiggle(freq, amp)
```
进阶手持版
```plaintext
freq_x = 2;
freq_y = 3;
amp_x = 15;
amp_y = 10;
pos = transform.position;
[pos + wiggle(freq_x, amp_x), pos + wiggle(freq_y, amp_y)]
```
实战级抖动系统
```plaintext
seed = 12345;
seedRandom(seed, true);
fast = wiggle(15, 5);
medium = wiggle(8, 10);
slow = wiggle(2, 15);
pos = transform.position;
[pos + fast + medium + slow, pos + fast + medium + slow]
```
真实相机抖动
```plaintext
function getShake(freq, amp, t) {
x = amp * (Math.sin(freq * t * 2 * Math.PI));
return [x, x];
}
```
这些表达式提供了更多的控制和灵活性,可以根据需要进行调整。希望这些信息对你有所帮助!