當您想創建和鏈接複雜的動畫,但想避免手動創建數十乃至數百個關鍵幀時,請嘗試使用表達式。表達式是一小段代碼,與腳本非常相似 – 您可以將其插入到 After Effects 項目中,以便在特定時間點為單個圖層屬性計算單個值。
與腳本(告知應用程序執行某些操作)不同,表達式會告訴屬性執行某種操作。例如,您在屏幕上從左到右移動了一個球,但您也希望該球晃動。您可以向其應用「擺動」表達式,而不是使用關鍵幀對「定位」屬性進行動畫製作。
表達式語言基於標準的 JavaScript 語言,但您不必了解 JavaScript 就能入門。您可以創建表達式,方法是使用關聯器或者複製簡單示例並修改示例以滿足您的需求。
為什麼使用表達式?
快速節省時間和創建動畫。
使用表達式,您可以自動化操作(例如,擺動、抖動或跳動)。這會節省大量時間,因為您不必為每個動作創建新的關鍵幀。以下是幾個幫助您入門的例子:
鏈接不同的屬性。
您可以使用表達式鏈接不同的屬性,例如,跨合成的旋轉和定位。鏈接可幫助您創建不同的動畫,而無需為每個動畫編寫不同的表達式。
創建運動信息圖。
您可以在創建動態圖形模板時使用表達式。調整不同的屬性、鏈接動畫並修改 After Effects MOGRT。
控制多個圖層以創建複雜動畫。
使用「關聯器」功能,您可以輕鬆地從一些控制項驅動多個動畫以創建動畫,用其他功能則需要更多操作。
創建動畫圖形和圖表。
快速創建動畫和運動信息圖,例如動態世界地圖和指示不同國家/地區的污染指數的動態條形圖。
保存和重用表達式.
將表達式存儲為模板並在其他 After Effects 項目中重複使用。無需重新發明輪子!
表達式 UI
在開始使用表達式之前,第一步是了解用戶界面。使用以下步驟快速入門:
- 創建一個合成,然後選擇「圖層>新建>純色」以創建實體圖層。
- 在時間軸面板中,選擇圖層,然後按鍵盤上的 S 以顯示縮放屬性。自此,您的使用表達式的旅程將開始。
- 讓我們創建一個表達式。在時間軸面板中,按住 Alt 鍵並單擊 (Win) 或按住 Option 並單擊 (Mac)「位置」旁邊的秒錶,將表達式添加到屬性。After Effects 為您可以稍後修改的所有屬性分配默認表達式。
- 請注意創建表達式後用戶界面發生的更改。首先,「縮放」屬性的值(顯示為 100,100)從藍色變為紅色。紅色表示該值具有活動表達式。
- 看到 twirls 顯示在秒錶的左側,請單擊打開它。使用它來公開表達式本身。第一個按鈕看起來像等號(「=」),並開啟和關閉表達式。當表達式啟用時,它會顯示為藍色。第二個按鈕會在圖表編輯器中顯示一段時間內表達式的值。帶有小螺旋線的第三個按鈕是可用於幫助構造表達式的關聯器。 第四個按鈕會打開「表達式語言」菜單,該菜單可用於幫助構造表達式。
- 最後,在四個按鈕的右側,您可以查看默認表達式 transform.position。如果要更改表達式,請單擊時間軸中的表達式文本以激活表達式編輯器欄位。其工作方式與任何文本欄位一樣,複製、粘貼、選擇或拖動文本。按 Enter 鍵會創建一個新行,並可調整高度。單擊它,然後鍵入所需的表達式,例如「晃動」(3,50)。要了解更多信息,請參閱編輯表達式。
表達式和關鍵幀
在向某一屬性添加表達式後,可以繼續為該屬性添加或編輯關鍵幀。表達式可以採用某一屬性值(由其關鍵幀確定)並使用該值作為生成新的修改值的輸入。例如,除了已設置關鍵幀的運動外,圖層的旋轉屬性上的 value+90 表達式還會將旋轉屬性的值增大 90 度。
某些方法(例如擺動)直接在現有屬性值上操作。(參見屬性歸因和方法(表達式引用)。)
圖層的位置屬性的wiggle(10, 10) 表達式會保留圖層的關鍵幀的運動並使其稍微擺動一點。
在表達式中使用簡單的數學
包含表達式的屬性的值顯示為紅色或粉紅色類型。
開始使用表達式的一種好方法是使用關聯器創建簡單表達式,然後使用簡單數學運算(例如下表中所列的運算)調整表達式的行為:
符號
函數
+
相加
–
相減
/
相除
*
相乘
*-1
執行與原來相反的操作,例如逆時針,而非順時針.
例如,可以通過在表達式結尾鍵入 *2 將結果增大一倍;也可以通過在表達式結尾鍵入 /2 將結果減小一半。
在編製適合編輯的表達式時,可以結合這些簡單的運算以及更多運算。例如,可以將 /360*100 添加到表達式結尾以將其範圍從 0-360 更改到 0-100。如果您要將 360 度刻度盤的值轉換為按百分比計算的滑塊,此更改將很有幫助。
「表達式語言」菜單
「時間軸」面板中的「表達式語言」菜單包含可在表達式中使用的特定於 After Effects 的語言元素。此菜單有助於確定有效元素及其正確語法;可使用其作為可用元素的參考。當您從菜單中選擇任何對象、屬性或方法時,After Effects 會在表達式欄位中的插入點將其自動插入。如果選中表達式欄位中的文本,新表達式文本將替換所選文本。如果插入點不在表達式欄位中,新表達式文本將替換該欄位中的所有文本。

「表達式語言」菜單
可以使用的常用表達式
Wiggle

隨機擺動
「擺動」表達式是最常見的 After Effects 表達式之一。擺動表達式的作用完全如其名稱所示,它會導致屬性以隨機量晃動。此表達式可用於使您的場景看起來更加自然。
括弧之間的數字會控制擺動:第一個數字是每秒的搖擺數,而第二個數字是擺動的量。因此,使用 wiggle(2,30) 表達式的定位屬性擺動 2 次,最多 30 像素的。
時間

每秒無限旋轉 40 度
Time 表達式適用於具有永久運動的對象。例如,如果要讓對象無限旋轉,可以將表達式 time 添加到旋轉屬性,且對象每秒鐘旋轉 1 度。它還適用於基本數學公式,因此,如果您希望讓之前的對象以 40 倍的速度更快地旋轉,就使用表達式 time*40。
循環

循環入點和出點
如果您使用多個關鍵幀來創建重複的動畫,則可能會非常耗時。而應使用 loop 表達式自動執行此過程,並創建複雜的循環動畫。有兩種類型的循環,loopIn 和 loopOut(更常用)。因此,帶有表達式 loopOut() 或 loopOut (“cycle”) 的旋轉屬性可循環播放您的動畫,直到時間軸結束。
更多此類示例,請參閱表達式示例。
手動編輯表達式
- 單擊表達式欄位進入文本編輯模式。注意:在您進入文本編輯模式後,會選中整個表達式。要添加到表達式,請在表達式中單擊以放置插入點;否則,您將替換整個表達式。
- 在表達式欄位中鍵入和編輯文本,可以選擇使用「表達式語言」菜單。
- 要退出文本編輯模式並激活表達式,請執行下列操作之一:按數字小鍵盤上的 Enter 鍵。在表達式欄位外部單擊。
在表達式編輯器中自定義表達式的外觀

時間軸面板中的表達式編輯器
您可以使用「腳本和表達式」首選項,在表達式編輯器(位於時間軸面板中)中自定義表達式外觀。要打開它,請選擇「After effect>首選項>腳本和表達式」(Mac) 或「應用程序>首選項>」。表達式」(Win)。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/250299.html
微信掃一掃
支付寶掃一掃