返回
AEJoy —— 随机运动表达式之基础篇(一)【JS】
前端
2023-11-24 05:45:02
在After Effects中,随机运动表达式是一种非常强大的工具,它可以帮助我们创建出各种各样的随机效果,让我们的动画更加生动有趣。在本文中,我们将学习一些最基本的随机运动表达式,以及如何将它们应用到我们的动画中。
1. random() 方法
random() 方法是最基本的随机运动表达式,它可以生成一个介于0和1之间的随机数。这个数字可以被用来控制动画的各种属性,比如位置、旋转、缩放等等。
例如,以下表达式将使图层的x轴位置在-100和100之间随机移动:
transform.position[0] = random(-100, 100);
2. rand() 方法
rand() 方法与random()方法非常相似,但它可以生成一个介于-1和1之间的随机数。这意味着我们可以用它来创建更剧烈的随机运动效果。
例如,以下表达式将使图层的x轴位置在-100和100之间随机移动,并且速度更快:
transform.position[0] = rand(-100, 100);
3. wiggle() 方法
wiggle() 方法是一种特殊的随机运动表达式,它可以创建一种摆动或晃动效果。这个表达式接受三个参数:频率、幅度和衰减。
- 频率 控制摆动或晃动发生的频率。
- 幅度 控制摆动或晃动的大小。
- 衰减 控制摆动或晃动随着时间的推移而消失的速度。
例如,以下表达式将使图层的x轴位置以1赫兹的频率摆动,幅度为10像素,衰减为0.5:
transform.position[0] = wiggle(1, 10, 0.5);
4. turbulentDisplace() 方法
turbulentDisplace() 方法是一种特殊的随机运动表达式,它可以创建一种湍流效果。这个表达式接受三个参数:频率、幅度和复杂度。
- 频率 控制湍流发生的频率。
- 幅度 控制湍流的大小。
- 复杂度 控制湍流的细节程度。
例如,以下表达式将使图层的x轴位置以1赫兹的频率湍流,幅度为10像素,复杂度为1:
transform.position[0] = turbulentDisplace(1, 10, 1);
5. 使用随机运动表达式创建动画
现在我们已经学习了最基本的随机运动表达式,我们可以开始将它们应用到我们的动画中。
例如,我们可以创建一个简单的动画,其中一个图层在屏幕上随机移动。
- 创建一个新图层。
- 将图层的x轴位置和y轴位置表达式设置为random()方法。
- 将图层的缩放表达式设置为rand()方法。
- 将图层的旋转表达式设置为wiggle()方法。
现在,当您播放动画时,您将看到图层在屏幕上随机移动、缩放和旋转。
您可以使用随机运动表达式创建各种各样的动画效果。只要您发挥想象力,您就可以创造出令人惊叹的视觉效果。