不同領域的設計師學習AE的道路上,表達式是一個避不開的學習點,可能一些初學者聽到這個知識點會完全沒有概念,這篇文章寫來告訴大家,表達式一點都不難,下邊我們來看看如何學習AE表達式,以及掌握一些最基本的表達式知識和應用。
因為使用表達式的時候,中英文版的AE軟件交換打開可能有時候表達式的錯誤,所以還是建議大家學習使用AE軟件的時候,選擇英文版去學習和使用,而且,使用英文版軟件對學習表達式會有加成效果。特别當你經常需要修改模闆的時候,中文版可能會增加一些表達式方面的困擾。
什麼是表達式關于表達式,我們可以這樣更直觀去理解,表達式是我們通過一些代碼,去實現參數的轉移、計算,以便我們更有效率的去控制某個參數的變化,達到關鍵幀比較難實現的效果。
如果你學習過編程相關的知識,那麼表達式的代碼的操作可能對于你輕松易懂,因為我們基本隻需要做一些賦值,或者添加函數控制參數,再往上,就是添加條件去限制不同的效果。而對于沒接觸過編程知識的使用者,你也隻需要記住幾個基礎的使用方法,就可以應付大部分的表達式應用。
什麼時候我們需要用到表達式1 當我們想使用一個參數的數值去控制另一個參數的數值時,我們可以使用表達式将數值賦予另一個想要控制的參數上。
2 當使用關鍵幀去制作一個效果的時候,不容易做的很流暢而且效率不高,這時候我們可以使用表達式去控制。譬如有時候要做一個回彈的效果,單純自己去K幀效果會偏低且效果不容易做好,使用表達式會讓我們省事很多。
3 當我們想要使用一個數值對多個數值進行控制或者進行計算後賦值的時候,這時候也可以使用表達式去制作,而不用每個數值都單獨去做關鍵幀的動畫。
AE表達式的幾個基礎操作說了這麼多,我們來看看AE表達式如何操作。
- 開啟表達式開關和編輯數值
按住alt鍵 鼠标左鍵點擊想要添加表達式的參數左邊的時鐘圖标可以打開參數的表達式開關。然後,我們就可以通過表達式窗口去給當前參數添加數值,或者從其他位置獲取數值,然後後續還可以再進行計算、轉換等等。
修改、計算數值
- 坐标類參數的表達式
當一個參數有多個數值時,例如坐标,我們需要使用英文字符括号并用逗号隔開,[x,y],将xy替換成你想要的數值。
- 通過拉線快速得到參數的代碼
當需要一個參數的屬性參數數值去控制另一個參數的屬性時,可以在表達式裡通過拉線的方式快速得到對象的代碼并得到效果。當然,這個不局限于層的屬性,還可以使用效果的裡邊的參數,甚至另一個合成裡的某個層的參數去控制,也可以使用多個參數數值疊加計算去控制。
- 進階版的表達式控制
我們可以在以上學習的基礎上,再去添加條件,使數值按照我們所要的條件去做不同的效果,這篇文章主要是教大家基礎操作,所以這個需要編寫額外的代碼在這邊就不做贅述,這邊上個圖,大家可以簡單了解下表達式條件的運作。
添加條件,當上方的正方形位置X軸坐标到達1000時,下方跟随的正方形停止運動
幾個常用的AE表達式變量
下邊介紹幾個常用的内置變量,這些變量我們可以用來快速地控制參數。
- time
這個變量可以讓參數随着時間進行變化,當處于1秒的時間點時,time的數值等于1,2秒的時間點時,數值為2。通過這個變量可以做出一些随時間變化的動畫效果。
- index
這個變量獲取的數值是當前層的數值,這個變量經常用來将平面的字體、形狀模拟出3D的效果。
以下案例是使用index變量,通過複制多個一樣的圖層,讓每個圖層的Z坐标有一定位置的偏移,例如第一層index*5會将該層的Z坐标設置成5,第二層變成10,第三層是15,通過層的疊加使字體産生一定的厚度感覺。
- value
獲取當前層參數的數值,可以對已經設置的關鍵幀再次進行影響。這個比較好理解,就不做圖示。有一點需要注意的是,如果是坐标類、比例類參數,X軸需要添加系數用來告訴軟件你調用的是哪個數據(從0開始計數)。例如X軸是value[0],Y軸是value[1]。
幾個常用的表達式函數關于表達式的函數,内置有非常多可以使用,具體位置可以參照下圖。
- wiggle(抖動頻率,抖動範圍)
抖動函數應該非常多人第一個認識的表達式函數了,可以讓一個數值在一定的範圍内變動。
- loopOut(type = "cycle", numKeyframes = 0)
循環函數,其實裡邊總共有4個循環函數,循環函數裡邊的模式又有4種,這邊不做細講,有需要的話我後邊再整理一篇文章講講表達式函數一些比較細的東西,這邊我們知道有一個表達式可以讓關鍵幀循環播放即可。
- valueAtTime(t)
延遲函數也是一個比較常用的表達式函數,可以使關鍵幀的動畫延遲播放,做一些延遲效果會是一個比較不錯的選擇。
- math類三角函數
在做一些波動或者往返效果的時候,可以用到這些表達式函數,不過這個要求我們需要掌握一定的數學知識才能比較好的應用。
以下案例是讓正方形繞原來的位置做半徑為400的圓周運動,數學函數可以做出很多很有意思的運動軌迹,大家有興趣的話可以多去做嘗試。
還有一些類似随機、控制關鍵幀的一些函數,就不多做細說,大家有興趣可以去百度查詢相關的知識。
本篇内容好像有點多,本來想法是不做太細緻的講解,寫着寫着就這麼長了,自我感覺用比較好懂的語言和圖示叙述出來,如果閱讀的小夥伴有什麼不理解或者遇到什麼問題,可以一起交流,希望這篇關于表達式的文章給各位帶來一些新的認識。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!