有时我们会用wiggle来给画面或元素增加随机摇摆效果
wiggle语法:
wiggle(freq, amp, octaves = 1, amp_mult = .5, t = time)
</> After Effects expressions
1、振频与振幅
大部分情况我们只会用到前两个属性:
freq: 振频,每秒随机摇摆的次数,没有默认值。
amp: 振幅,每秒随机摇摆的大小,没有默认值。
位置属性按alt点击秒表,输入表达式
wiggle(50,5) //高振频,低振幅
每秒产生约 50次 摇摆,大小约 5像素
wiggle(5,50) //低振频,高振幅
每秒产生约 5次 摇摆,大小约 50像素
简单来说,如果你想让元素摇摆的频率高,就调高freq,如果你想让元素摇摆的幅度大,就调高amp。
</> After Effects expressions
2、旋转和透明度
wiggle在一维属性的应用,比如旋转和透明度属性
- 旋转属性按alt点击秒表
输入表达式:
wiggle(5, 50)
- 透明度属性按alt点击秒表
输入表达式:
wiggle(5, 50)
</> After Effects expressions
3、wiggle在二维属性的应用,比如位置和缩放属性
- 位置属性按alt点击秒表
输入表达式 :
wiggle(5, 50)
- 缩放属性按alt点击秒表
输入表达式:
wiggle(5, 50)
如果直接在位置属性上写单个轴向变化的表达式,只能Y轴可以应用摇摆,X轴不变,比如你这样写:
freq = 5;
amp = 50;
w = wiggle(freq,amp);
[value[0], w[1]]; //Y轴摇摆
</> ✖ Error:
倒过来,想要X轴应用摇摆,Y轴不变,就会报错
比如这样:
freq = 5;
amp = 50;
w = wiggle(freq,amp);
[w[0], value[1]]; //X轴摇摆
所以想在X轴上写wiggle,最好在属性上点右键,设置为单独尺寸,位置会分为:X 位置, Y 位置
X位置或Y位置写上:
wiggle(5, 50)
</> After Effects expressions
4、缩放属性,两个维度的数值,都可以利用索引的写法
左右缩放摇摆:
freq = 5;
amp = 50;
s = wiggle(freq, amp);
[s[0],value[1]]
上下缩放摇摆:
freq = 5;
amp = 50;
s = wiggle(freq, amp);
[value[0],s[1]]
</> After Effects expressions
好了,以上就是本篇的全部内容了,希望对各位观众老爷有所帮助,如果有疑问,可以在评论区发表你的想法!