我知道你想学动效【第12期-常用AE表达式】
内容也许不会很多,我只是将我在工作中遇到用得上的AE表达式拿出来讲讲。
AE表达式,其实是一个隐性的辅助工具,没有在工具栏里显示出来但是却十分重要。
下面我尽量简单地来讲一下,让大家了解一下它。
讲之前还要提一个概念,“父级”其实也是表达式的一种体现。
先说一下怎样按出输入表达式的环境。
以纯色层的位置属性来作示例,在可以打关键帧的属性前面的秒表按住Alt键并用鼠标左键单击一下,就可以看到属性的数值变成了红色,并且在右边出现输入框和一组单词。

这一组单词其实就是代表该图层的该项属性。


点击一下向右箭头的按钮你会发现好像打开了新世界的大门,里面会都是表达式的选项噢。
然而一般工作中用到的比较少,常用的几个也可以通过笔记来记住的。
啰嗦了这么久,讲几个常用的表达式吧。
本章介绍3个最常用的表达式:wiggle / loopOout / time
常用表达式1:wiggle随机抖动
格式:wiggle(f,a)
解析:括号中的f一般填一个大于0数值,表示抖动频率,数值越大抖动越快;a可填任意数字,正负皆可,代表抖动幅度,绝对值越大,抖动范围越大。
注意:1,该表达式会受原始数值影响,比如原始数值为100,那抖动后的数值范围就是[100-a,100+a];
2,如果属性中有一个以上数值,那么它们会产生各自的随机数(想统一其实也有办法,下面再讲);
3,因为是随机抖动所以更改数值后抖动的曲线(轨迹)也会随机改变。
示例:原始数值为50,输入wiggle(3,9)意思即频率为3,幅度为9来进行随机抖动,数值会在41到59之间变化。
下面放三个对比图。

改变幅度和频率的结果(十字标记原坐标位置)
那如果想要做到比例随机抖动呢?直接在比例属性下面输入表达式,效果是这样的。
![]()

直接在比例属性上输入表达式的结果(灰色水印是个输入前的形态)
这个注意点在上面说过,要想这两个数值保持同步随机,按以下这种做法。

选中图层,添加效果“滑块控制”
※因为wiggle不能同时赋值给多个变量,所以我们需要借助这个小工具,通过让它的值的变化让来同时赋值给比例的X和Y。



先设置默认大小,然后再按住Alt键单击秒表,输入wiggle(5,10)


然后按住Alt键单击缩放属性的秒表,用这个父级一拉就可以了,效果如下。

这两种效果看你怎么需要就怎么使用吧
以上就大概是这个表达式的示例咯,它还可以用在很多其他不同的地方。
比如:大背景的简单摇摆动画、天空的云朵、点缀用的小元素摆动......
某些时候真是相当的省事呢。
最后写一点注意事项:就是毕竟是随机的,所以当你做GIF的时候不一定能前后连贯上,所以还是要看你的处理。(或许刚好也可以连贯上,见上面的GIF有些是连贯的有些不连贯)
常用表达式2:loopOut循环
格式:loopOut(type="类型",numkeyframe=n)
其中:类型可以为"cycle"或者"pingpong"(当然不只这两个);
n为数字,是指从后往前数除了最后一帧为用来循环的关键帧数量。
注意:这表达式需要配合关键帧使用,至少2个。
详解:
cycle类型是单向循环,如关键帧数值为1变化到2,那打上cycle类型就是从1变化到2,再突变回1再变化到2。
pingpong类型是往返循环,按上面的例子来说,就是从1变化到2,然后从2变化回1,这样往返循环。
n值一般情况下取0,表示所有关键帧归入循环,如果取1而关键帧数量大于2,则会先走完关键帧变化再将倒数两个关键帧进行循环。
下面我直接上两个取值为0的示例,其它的你们自己可以尝试一下。


带上时间轴的GIF应该能比较明显地看到对比吧
常用表达式3:time时间函数
格式:time
详解:time是一个数值,会随着当前合成所处的时间变化而变化,以秒为单位,当前时间走到3秒,time就等于3。在使用时经常用来乘以一个倍数,来调整它的变化以使用。经常用在旋转属性上。
注:time*360即一秒钟就达到360度啦。

旋转要看时间周期哟,尤其是做GIF的时候。
好啦本期就讲到这里啦。下期再见~







































