小编来给大家介绍几条神奇好用的AE表达式,助您在项目中事半功倍。
1、3D转2D位置 .toComp([0,0,0])
项目制作中会需要将3D的位置转化2D的位置信息,直接用父子链接是达不到效果的,所以我们就可以用这条表达式。
如下:
thisComp.layer("3D").toComp([0,0,0]);
2、弹性表达式 Bounce
制作物体动画时常常会用到弹性动画,这时候一条表达式就可以搞定了,直接复制到有动画的参数即可。
如下:
n = 0;
if (numKeys > 0){
n = nearestKey(time).index;
if (key(n).time > time){
n--;
}
}
if (n == 0){
t = 0;
}else{
t = time - key(n).time;
}
if (n > 0 && t < 1){
v = velocityAtTime(key(n).time - thisComp.frameDuration/10);
amp = .06;
freq = 3;
decay = 5.0;
value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
}else{
value;
}
3、其他常见表达式
time
time随着时间线的变化,值也在变化,1秒处time=1,1.5秒处time=1.5.利用随着时间变化的time值。
index
AE每个层都对应一个序号index,根据index,可以给图层做不同的效果。
value
即“不加表达式情况下”当前该属性的值。
wiggle(freq,amp)
摆动函数,第一个参数freq是摆动的频率,第二个参数amp是摆动的幅度。
random
随机函数,通过条用random(0-1),就可以得到介于0和1之间的随机值。
valueAtTime(t)
可以调用这个函数得到对应的时间的参数值。
loopOut()
循环函数,当需要一个来回运动的时候,只需做好一个来回的关键帧,添加loopOut()函数。
有帮助请点好看转发哦
您的分享是我们的动力