Adobe After Effects(AE)中的万能弹性表达式是一种高级技巧,用于为动画添加自然的弹跳效果。这种表达式广泛应用于各种属性的动画,如位置、缩放、旋转和不透明度等,以创建更加流畅和真实的过渡效果。以下是万能弹性表达式的核心部分及其解析:
“`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`的值,你可以得到不同风格的弹性效果。
此表达式之所以被称为“万能”,是因为它适应性强,几乎可以在任何需要弹性效果的动画场景中应用,只需根据具体需求调整参数即可。
原创文章,作者:AE插件合集,如若转载,请注明出处:https://www.aeheji.com/9679.html