After Effects(AE)中的弹性表达式用于创建具有弹跳效果的动画,使得动画看起来更加自然和生动。以下是一些常用的弹性表达式代码及其应用方法:
1. 万能弹性表达式:
这个表达式可以应用于缩放、位置、旋转、不透明度等多种属性,以实现弹性效果。一个典型的弹性表达式示例是:
“`javascript
amp = .06; // 振幅
freq = 3; // 频率
decay = 5.0; // 衰减速度
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);
value + vampMath.sin(freqt2Math.PI)/Math.exp(decayt);
} else {
value;
“`
使用方法:在AE中为某个属性设置关键帧后,激活表达式编辑(按Alt点击码表图标),然后粘贴上述代码。
2. 简化版弹性表达式:
对于简单的弹性效果,可以使用更简洁的逻辑,但上述的万能弹性表达式提供了更精细的控制。
3. wiggle表达式:
虽然严格来说不是弹性表达式,但`wiggle(x, y)`常用于模拟弹跳或抖动效果,其中`x`是每秒的抖动次数,`y`是每次抖动的幅度。例如,`wiggle(2, 30)`会在位置属性上创建每秒两次、幅度为30像素的抖动效果,这也可以间接产生一种弹性感觉。
4. 结合时间和其他函数:
利用`time`和数学函数(如`Math.sin`, `Math.cos`)可以创建周期性变化,模拟弹性效果。例如,`Math.sin(timevalue1)value2`可以创建一个随时间变化的正弦波形动画,通过调整参数可以模拟弹性运动的加速和减速。
在使用这些表达式时,请确保你是在英文版的AE中操作,因为中文版可能会导致表达式不兼容或错误。根据具体动画需求调整参数值,以达到理想的弹性效果。
原创文章,作者:AE插件合集,如若转载,请注明出处:https://www.aeheji.com/10977.html