After Effects表达式类似于计算机代码行或Flash中的动作脚本(现在是Adobe Animate)。与计算机代码或动作脚本非常相似,表达式是某种类型的公式,告诉After Effects执行特定的操作。然而,与动作脚本不同,表达式存在于元素的属性中,例如它们的缩放或旋转。
那么使用表达式有什么意义呢?嗯,表达式可以以多种方式工作,但最好的两个例子是动画效果并影响某些动画。为什么使用表达式来动画而不是使用关键帧?
何时以及如何使用表达式
假设你有一个球从左到右穿过屏幕,但你也想让那个球摆动。我们可以简单地将一个摆动表达式应用于它,而不是手动进行,或者应用效果并为其提供大量关键帧。
因此,我们只会让我们的两个关键帧从左到右说明,再加上告诉它摆动的表达式。它保持良好和有条理,并且易于更改。如果我们希望我们的摆动更加极端,我们可以简单地改变表达式,而不必重做数百个关键帧。因此,我们使用关键帧和使用表达式以两种方式为我们的对象设置动画。
表达式在After Effects中如何工作的另一个常见示例是通过影响一段动画而不实际动画它。您可以编写一个表达式,表示随着时间的推移,我们的动画将变得更加极端或不那么极端。
如果我们有一个脉冲光的效果,我们可以应用一个表达式,它表示当我们的动画播放时,脉冲光变得越来越戏剧性,而不必实际进入和动画效果放大。在这里,我们不是使用表达式动画,而是使用表达式影响一段动画。
Wiggle表达式作为示例
让我们以一个简单的摆动表达为例来了解它们的工作原理。
你将在After Effects中创建一个24帧长的新合成,然后你将在那里编写动作脚本。现在,请记住,与Flash(Animate)中的动作脚本不同,您无法将动作脚本作为一个整体添加到合成中。表达式存在于时间轴中的元素内以及这些元素的属性中。所以你需要做一些事情来应用表达式。
让我们使用实体制作一个简单的正方形。点击命令Y,让自己成为一个小方块。现在让我们做一个简单的表达来了解它们是如何工作的。
选择实体后,点击P以在时间轴中显示其位置下拉菜单。如果要对其进行动画处理,只需单击秒表即可激活关键帧,但要添加表达式,您需要选择或按住Alt键单击秒表。
这会将Position属性转换为一个新的小下拉菜单,在其下方添加Expression:Position。你会在你的时间轴中看到一个你可以输入的区域,当前称为“transform.position”
这里的文本字段是我们输入所有表达式的地方。一个很好的简单表达式是前面提到的摆动表达式 - 这将导致您的对象在整个动画中稍微移动。
摆动表达式设置如下:wiggle(x,y)
要开始你的表达式,你要输入“摆动” - 这就是告诉After Effects你正在应用wiggle表达式,然后是括号中的值,它告诉After Effects什么时候和多少摆动。
X表示每秒钟你希望After Effects移动你的对象多少次,所以如果你的每秒帧数为30,那么为x的值设置一个30就会使你的对象每帧移动一次。以30fps的速度放置15将导致每隔一帧移动您的对象等。
Y值表示您希望对象移动多少。因此,Y值为100将使您的对象在任何方向上移动100个点,而Y值为200将使您的对象在任何方向上移动200个点。
所以一个完整的摆动表达式看起来像这样:wiggle(15,250)
现在,当你点击游戏时,你会看到你的方块在你的舞台上摆动,但你根本没有应用任何关键帧。您甚至可以进入并执行最初引用的示例,并添加您的方块的关键帧,从左到右连同您的表达式一起移动。
总而言之,After Effects表达式是一段文本,非常类似于一段代码,应用于影响该属性的元素的属性。它们以多种方式工作并具有广泛的用途,但很像代码,它们对拼写和标点符号错误很挑剔,因此请务必在键入时仔细检查它们。