Ae 常用的 6 個表達式

更新於 發佈於 閱讀時間約 1 分鐘
Ae 常用的 6 個表達式

Ae 常用的 6 個表達式

使用表達式的優勢

1. 提高工作效率
將手動重複的任務自動化,無需逐幀調整關鍵幀。大大節省了製作時間,特別是在處理大量圖層或需要頻繁調整的項目時。

2. 靈活性和可定制性
可以製作出具有條件判斷的動畫、隨機化效果、基於其他圖層屬性的動畫等。例如,震動、循環等效果通過簡單的表達式可以直接生成,而不需要逐幀設置大量關鍵幀。

3. 容易更新和維護
可以隨時關閉或調整表達式,不影響原始動畫數據。需更改時可更改幾個參數,就可以影響到整個動畫。

4. 動態關聯圖層
通過表達式,你可以將不同圖層的屬性關聯在一起。例如,可以使一個圖層的運動影響另一個圖層,或者創建複雜的父子層關係。這樣可以確保多個圖層之間的一致性,並減少手動調整的錯誤概率。

5. 增強互動性
表達式可以讓動畫響應使用者的輸入或其他外部變化(如時間、音訊的振幅等),使得動畫更加互動和有趣。

6. 減少文件大小
通過使用表達式,可以減少關鍵幀的數量,從而減少 After Effects 項目的文件大小。



怎麼使用表達式?

按住 Alt 鍵點擊一次屬性前的碼表。


如果不了解可以參考下方文章:

【搞什麼系列】楔子-新來的村長





常用的 6 個表達式

1. wiggle(擺動/抖動)

wiggle(頻率,振幅);

功能:用於添加隨機抖動效果。
frequency(頻率) 定義了每秒鐘的抖動次數,
amplitude(振幅) 則決定了抖動的幅度。

應用:模擬手持拍攝效果,或讓某個元素隨機抖動,例如閃爍的燈光或不規則的運動。


詳細應用參考這篇:

《Ae教學-wiggle》【搞什麼系列】第三章-幼苗_AE表達式(expression)



2. time(時間)

time * value;

功能:通常用於自動的變化,讓物體隨著時間持續旋轉或移動。透過乘以一個數值,控制運動的速度。

應用:等速運動的動畫,如旋轉的齒輪、移動的背景元素等。


詳細應用參考這篇:

《Ae教學-Time》【搞什麼系列】第二章-誤入副本_AE表達式(expression)



3. loop Out(循環)

loopOut("cycle", 0);

功能:讓動畫效果循環播放。透過指定 cycle,您可以讓動畫從頭到尾重複播放。也可以使用 "pingpong" 實現往返運動,或是 "continue" 讓動畫在最後一格的基礎上繼續移動。

應用:適用於需要重複播放的動畫,如滾動的雲朵、擺動的鐘擺等。


詳細應用參考這篇:

《Ae教學-Loop》【搞什麼系列】第一章-第一個夥伴_AE表達式(expression)



4. random(隨機)

random(min, max);

功能:產生一個在指定範圍內的隨機數,用於隨機化動畫屬性。

應用:可用於產生隨機的粒子效果、閃爍的燈光或不規則的運動軌跡。


詳細應用參考這篇:

《Ae教學-random》【搞什麼系列】第四章-閃爍的燈火_AE表達式(expression)



5. value At Time(按時間取值)

thisComp.layer("Layer Name").transform.position.valueAtTime(time - 1);
//取"Layer Name"的 position 屬性的前 1 秒的值

功能:可在特定時間點取得某一幀的屬性值。這對於需要從特定時間點延續效果的動畫非常有用。

應用:想要一個元素在前一幀的位置基礎上進行運動,可以使用這個表達式。



6. index(索引)

index;

功能:批次處理多個圖層時非常有用,避免手動設定每個圖層的屬性。

應用:當您有多個相似圖層需要套用不同的動畫效果時,例如文字排版、粒子分佈等。


詳細應用參考這篇:

《Ae教學-index》【搞什麼系列】第五章-學習煉金術_AE表達式(expression)



特別補充!

縮放時保持邊框粗細一樣

稍微比較複雜一點點,不懂的話就直接複製下面的表達式吧!
value / length(toComp([0, 0]), toComp([0.7071, 0.7071])) || 0.001;
  • value:指的是目前屬性的初始值(如描邊寬度)。
  • toComp([0, 0]):將圖層的原點位置轉換為合成空間的座標。
  • toComp([0.7071, 0.7071]):將圖層中的一個點([0.7071, 0.7071] 代表在 45 度方向上 1 的長度)轉換為合成空間的座標。
  • length(toComp([0, 0]), toComp([0.7071, 0.7071])):計算圖層在合成空間中這個方向的投影長度。此長度用於衡量圖層在縮放後的相對大小。
  • value / length(...):將目前屬性值除以投影長度,使得當圖層縮放時,屬性值能根據投影長度進行調整,從而保持相對效果不變。
  • || 0.001:這是一個保護機制,防止結果為零或非常接近零時出現異常。如果 length(...) 結果太小,表達式將傳回一個最小值(0.001),以防止屬性值無限大。


結論

以上是 After Effects 中常用的 6 個表達式,透過這些表達式,可以大幅提高製作效率,同時創造出更生動和複雜的效果。



Ae 表達式入門【搞什麼系列】全篇傳送門

【搞什麼系列】楔子-新來的村長

《Ae教學-Loop》【搞什麼系列】第一章-第一個夥伴_AE表達式(expression)

《Ae教學-Time》【搞什麼系列】第二章-誤入副本_AE表達式(expression)

《Ae教學-wiggle》【搞什麼系列】第三章-幼苗_AE表達式(expression)

《Ae教學-random》【搞什麼系列】第四章-閃爍的燈火_AE表達式(expression)

《Ae教學-index》【搞什麼系列】第五章-學習煉金術_AE表達式(expression)

《Ae教學-if/else》【搞什麼系列】第六章-地鼠之亂_AE表達式(expression)

《Ae教學-function》【搞什麼系列】第七章-懸賞_AE表達式(expression)

《Ae教學-Math》【搞什麼系列】第八章-畢業考試_AE表達式(expression)

《Ae教學》【搞什麼系列】番外1-文字顯示當前數值_AE表達式(expression)

《Ae教學》【搞什麼系列】番外2-Ae運算 (運算子)_AE表達式(expression)

《Ae教學》【搞什麼系列】番外3-陣列(Array)[] _AE表達式(expression)


以下是

宣傳時間

instagram 有最新的作品供參考!


合作請

私訊 Instagram

或寄信至 x.fei.4044@gmail.com

留言
avatar-img
留言分享你的想法!
avatar-img
🛸 Fei 起來的動態館 🛸
85會員
96內容數
嗨~我是 Fei,動態設計師。 會在這裡放一些跟動態製作(Ae)相關的文章,歡迎來看看喔! - 合作信箱|x.fei.4044@gmail.com
你可能也想看
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
【這個系列,目標是以比較輕鬆的方式讓大家一起學習 Ae 表達式。】 - 第八章-畢業考試,搞什麼系列,最終章,學會了你就可以從新手村畢業囉! Ae 表達式(expression) - Math ˙如何只出現整數? ˙Math.round() ˙Math.ceil() ˙Math.floor()
Thumbnail
【這個系列,目標是以比較輕鬆的方式讓大家一起學習 Ae 表達式。】 - 第八章-畢業考試,搞什麼系列,最終章,學會了你就可以從新手村畢業囉! Ae 表達式(expression) - Math ˙如何只出現整數? ˙Math.round() ˙Math.ceil() ˙Math.floor()
Thumbnail
【這個系列,目標是以比較輕鬆的方式讓大家一起學習 Ae 表達式。】 - 第七章-懸賞,快來幫幫村長!學會 Ae 表達式 - function ˙function (函數)是什麼? ˙函數應用在文字圖層上 ˙函數應用在 Position 上 ˙將位置限制在 Composition 範圍內
Thumbnail
【這個系列,目標是以比較輕鬆的方式讓大家一起學習 Ae 表達式。】 - 第七章-懸賞,快來幫幫村長!學會 Ae 表達式 - function ˙function (函數)是什麼? ˙函數應用在文字圖層上 ˙函數應用在 Position 上 ˙將位置限制在 Composition 範圍內
Thumbnail
【這個系列,目標是以比較輕鬆的方式讓大家一起學習AE表達式。】 本文是番外篇 3,主要是一些概念的補充,介紹陣列。
Thumbnail
【這個系列,目標是以比較輕鬆的方式讓大家一起學習AE表達式。】 本文是番外篇 3,主要是一些概念的補充,介紹陣列。
Thumbnail
【這個系列,目標是以比較輕鬆的方式讓大家一起學習AE表達式。】 本文是番外篇 2,主要是一些概念的補充,介紹了運算(賦值運算子、比較運算子、算術運算子、邏輯運算子……)。
Thumbnail
【這個系列,目標是以比較輕鬆的方式讓大家一起學習AE表達式。】 本文是番外篇 2,主要是一些概念的補充,介紹了運算(賦值運算子、比較運算子、算術運算子、邏輯運算子……)。
Thumbnail
Ae 小技巧:Repeater (重複) 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
Ae 小技巧:Repeater (重複) 動態後記系列會記錄一些我在製作中的記錄,可能是分解動畫、小技巧、發想、腳本......等等。 每篇都是小短篇,就是補充用的小筆記,沒有前後順序,可跳著閱讀。
Thumbnail
【這個系列,目標是以比較輕鬆的方式讓大家一起學習 Ae 表達式。】 - 第六章 請勇者們前往驅離地鼠。學習 if / else 如何使用! ˙if/else 是什麼 ˙Checkbox 控制 Opacity ˙Null Object 控制 Opacity ˙Position 控制 Opacity
Thumbnail
【這個系列,目標是以比較輕鬆的方式讓大家一起學習 Ae 表達式。】 - 第六章 請勇者們前往驅離地鼠。學習 if / else 如何使用! ˙if/else 是什麼 ˙Checkbox 控制 Opacity ˙Null Object 控制 Opacity ˙Position 控制 Opacity
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News