Motion Graphic 彈跳效果
在 After Effects 中,彈跳效果(Bounce Expression)可以讓層看起來像是受到彈簧或重力的影響,常用於創建自然的運動效果。這些表達式可以應用於位置(Position)、比例(Scale)、透明度(Opacity)等屬性。
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); amp = 0.05;//控制彈跳的高度 freq = 2.0;//控制彈跳的速度 decay = 4.0;//控制彈跳的減速 value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t); }else{ value; }
解析表達式
n: 獲取最近的關鍵幀索引。
t: 計算當前時間和最近關鍵幀之間的時間差。
v: 獲取在最近關鍵幀的速度。
amp: 幅度,控制彈跳的高度。
freq: 頻率,控制彈跳的速度。
decay: 衰減,控制彈跳的減速。
如何應用彈跳表達式
添加層和關鍵幀:
在 After Effects 中,創建一個新合成並添加一個層(例如形狀層或文字層)。
為層設置一些位置關鍵幀,創建基本的運動動畫。
添加表達式:
選擇層並按
P
鍵顯示位置屬性(Position)。按住
Alt
鍵(Windows)或Option
鍵(Mac),然後點擊位置屬性旁邊的碼錶圖標,打開表達式編輯框。將上述彈跳表達式粘貼到表達式編輯框中。
調整參數:
調整
amp
(幅度),freq
(頻率) 和decay
(衰減) 的值來達到所需的彈跳效果。