Adobe After Effects(AE)中的万能弹性表达式是一种高级技巧,用于为动画添加自然的弹跳效果。这种表达式广泛应用于各种属性的动画,如位置、缩放、旋转和不透明度等,以创建更加流畅和真实的过渡效果。以下是万能弹性表达式的核心部分及其解析:
![ae万能弹性表达式,ae 弹性表达式 图片[1] | ae万能弹性表达式,ae 弹性表达式 | ae插件合集](https://www.aeheji.com/wp-content/uploads/2025/01/wpac-full-9679.jpg)
“`javascript
amp .1; // 振幅,控制弹跳的强度
freq 2.0; // 频率,控制弹跳的快慢
decay 2.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) {
v velocityAtTime(key(n).time thisComp.frameDuration/10);
value + vampMath.sin(freqt2Math.PI)/Math.exp(decayt);
} else {
value;
“`
振幅(amp):控制弹跳的高度或强度。
频率(freq):定义弹跳的波动次数,数值越大,波动越快。
衰减(decay):决定了弹跳减弱的速度,数值越大,弹跳停止得越快。
n:用于检测最近的关键帧,确保表达式只在关键帧之间生效。
t:计算当前时间与最近关键帧之间的时间差。
velocityAtTime:获取指定时间点的属性速度,用于计算弹跳的动态变化。
Math.sin 和 Math.exp:分别用于生成正弦波形和计算指数衰减,结合使用模拟弹跳效果。
使用方法很简单,当你在AE中创建了一个有两个或更多关键帧的动画图层时,选中想要应用弹性的属性(如缩放、位置等),按住Alt键点击属性旁的码表图标激活表达式编辑,然后粘贴上述代码即可。通过调整`amp`、`freq`和`decay`的值,你可以得到不同风格的弹性效果。
此表达式之所以被称为“万能”,是因为它适应性强,几乎可以在任何需要弹性效果的动画场景中应用,只需根据具体需求调整参数即可。






