After Effects中的5个独特表达式
1.循环偏移
表达式:loopOut(“offset”); 或loopIn(“偏移”);
![After Effects Offset.gif](https://images.schoolofmotion.com/w950/396f794a-bb15-4781-954d-6a60b9c5f5d6/After_Effects_Offset.gif)
您可能已经熟悉After Effects中的循环表达式,但您可能不熟悉更具体的偏移循环表达式。简而言之,Loop Offset表达式继续超出最后一个关键帧的关键帧值。
![After Effects Offset Offset Chart.gif](https://images.schoolofmotion.com/w950/b7e7755e-29b5-41ef-8476-a50fb49e47ac/After_Effects_Offset_Offset_Chart.gif)
您可以使用循环表达式的一种非常独特和有趣的方法是通过动态创建速度滑块。例如,如果您希望形状以稳定的速率在合成中移动,则可以将循环表达式添加到两个关键帧并调整关键帧距离以完善移动。这是快速调整重复动作的绝佳方式。
2.指数
表达式: index;
![After Effects Offset Index.gif](https://images.schoolofmotion.com/w950/8069c7a4-d636-4c2d-89fd-abf6b6fb69ec/After_Effects_Offset_Index.gif)
index是After Effects中一个非常强大的工具。本质上,索引表达式返回基于时间轴中图层位置的值。例如,时间轴中的第4个图层将返回值4。
![After Effects Offset index chart.gif](https://images.schoolofmotion.com/w950/96163439-5006-47a6-b63d-79d5269b0dd5/After_Effects_Offset_index_chart.gif)
索引表达式的真正力量来自于将其用作抵消值的方法。无论您是将其链接到随机种子,还是将其用作移动偏移形状图层位置的方法,都有很多可能的方法来利用此表达式。
3. Linear
表达式:线性(inputvalue,InputValueLow,InputValueHigh,OutputLow,OutputHigh);示例:linear(thisComp.layer(“AudioLayer”)。effect(“Both Channels”)(“Slider”),0,20,700,200);
![After Effects Offset Linear.gif](https://images.schoolofmotion.com/w950/c8613fad-6a7c-401a-9691-d58b6fa33977/After_Effects_Offset_Linear.gif)
线性表达是神奇的。本质上,线性表达式使您能够输入一串值(数字)并根据新比例输出另一个值字符串。困惑?
![yes.gif](https://images.schoolofmotion.com/w950/05dffe5a-62dc-4574-9be3-159b58ff51f3/yes.gif)
那正是我所想。我们来谈谈一个例子……假设你创建了一个After Effects模板,你想让用户能够控制一个形状图层的大小,其滑块可以从0到100的值调整,但你希望你的形状大小只能缩放介于5和20之间。
![After Effects Offset Linear chart.gif](https://images.schoolofmotion.com/w950/8cbf215c-0ec9-4ab9-a366-835dad1d67aa/After_Effects_Offset_Linear_chart.gif)
显然你不能只是选择将你的形状比例鞭打到那个滑块,因为这会让任何使用模板的人都能够将图层的比例从0调整到100.相反,你可以使用线性表达式来设置比例输出值所以0映射到5,100映射到20. After Effects将完成其余的数学运算。
4. Clamp
表达式: clamp(input,minimum,maximum)
示例:clamp(thisComp.layer(“Layer 1”)。effect(“Slider Control”)(“Slider”),852,1700);
![After Effects Offset Clamp.gif](https://images.schoolofmotion.com/w950/ecf086cc-0c50-4c3e-a6a2-7fb942f8e9a0/After_Effects_Offset_Clamp.gif)
Clamp表达式可以被认为是为层的潜在值创建上限的一种方式。使用clamp表达式,您可以告诉任何属性它不能低于最小值,并且它不能超过最大值。
![After Effects Offset Clamp chart.gif](https://images.schoolofmotion.com/w950/4737014f-2166-4b89-be23-03698e3ac71f/After_Effects_Offset_Clamp_chart.gif)
在创建将由非设计人员用作模板的项目时,这非常有用。
5. ValueAtTime
表达式:valueAtTime(value);示例:thisComp.layer(index-1).content(“Polystar 1”)。content(“Polystar Path 1”)。outerRadius.valueAtTime(time-.5);
![After Effects Offset valueAtTime.gif](https://images.schoolofmotion.com/w950/d6d204dd-b3ba-4570-ae41-445410000b4b/After_Effects_Offset_valueAtTime.gif)
valueAtTime表达式返回特定时间的另一个图层的值。可以把它想象成在时间轴中非常特定的时刻对另一层的值进行选择。这当然可以通过许多不同的方式非常有用,但我发现这种方式非常有用的方法是使用它作为偏移动画的方法。
![After Effects Offset valueAtTime chart.gif](https://images.schoolofmotion.com/w950/cd074c3d-ea84-45c6-8845-49d387267010/After_Effects_Offset_valueAtTime_chart.gif)
要使用表达式,您只需调用要尝试引用的图层属性并添加.valueAtTime(x),其中x是您希望从中获取值的特定时间。如果使用’time’表达式代替特定数字,它将基本上镜像取值的属性中的值。
After Effects中的5个独特表达式.zip: https://wwwaegwj.pipipan.com/fs/19319645-375856933
本站仅供资源信息交流学习,不保证资源的可用及完整性,有任何问题请联系站长
加入终身VIP:全站资源免费+售后答疑服务 了解一下,网站的发展方向以终身VIP为主
你可以填一下网站发展的问卷调查:https://www.wenjuan.com/s/auY7vaL/ 以便我更好帮助你
转载文章请注明出处
果味酱CG小屋 » After Effects中的5个独特表达式