無插件製作 Liquid Animation 液態動畫!
🧪 製作步驟教學
加上Wiggle表達式
加上Proximity 表達式
✅ Step 2:加入模糊效果 Gaussian Blur
在 Effects & Presets 搜尋「Gaussian Blur」
將其拖拉到 shape layer 上
調整 Blurriness 數值(建議 50–100 之間)
數值越高,邊緣越糊,像水的邊緣
✅ Step 3:加入 Simple Choker
再搜尋並加上「Simple Choker」
調整 Choke Matte 數值(建議 -10 ~ -30)
Simple Choker 會將模糊的邊緣「收緊」,形成自然的液態形狀
加入Gaussian Blur
加入 Simple Choker
✅ Step 4:Proximity 表達式接近變色
在shape layer 新增一個 Fill 填滿顏色
在 Fill 中的 Color 新增一個接近變色表達式
(Proximity 表達式建立圖層方式可以觀看這裡)
接近變色表達式如下:
加上Proximity 表達式接近變色
nullPos = thisComp.layer("null").transform.position; objPos = transform.position; maxDist = thisComp.layer("controller").effect("distance")("Slider"); dist = length(nullPos, objPos); normDist = clamp(dist / maxDist, 0, 1); // RGB 顏色 r = linear(normDist, 0, 1,0.318,0.949); // 紅色 g = linear(normDist, 0, 1,0.796,0.722); //綠色 b = linear(normDist, 0, 1,1.000,1.000); // 藍色 [r, g, b,1];
🎨 HEX → AE RGB 換算
轉換為 AE 的 [R, G, B]
格式(除以 255)
假設想要的顏色是 (R 184)(G 252) (B 255)就必須個別在除以 255
範例:
R = 184 ÷ 255 ≈ 0.722
G = 252 ÷ 255 ≈ 0.988
B = 255 ÷ 255 = 1.000
✨為什麼要轉換?
在 After Effects 表達式中,顏色必須用格式:[R, G, B, A]
,且每個值都要在 0.0~1.0 的範圍內
(不是 0~255!這是 AE 與 HTML/CSS 最大不同)
{linear(normDist, 0, 1,最近顏色, 最遠顏色)}
在AE表達式中呈現樣式:
r = linear(normDist, 0, 1, 0.506, 0.722);
g = linear(normDist, 0, 1, 0.314, 0.988);
b = linear(normDist, 0, 1, 0.549, 1.0);
[r, g, b, 1];
🧠 快速總結
你只需要兩個效果,就能做出看起來高級、實際簡單的 Liquid Animation:
Gaussian Blur(柔化)+ Simple Choker(收邊)= 液態動畫