如何學習AE表達式以及一些常用的使用方法

2020-12-04 百家號

在學習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的圓周運動,數學函數可以做出很多很有意思的運動軌跡,大家有興趣的話可以多去做嘗試。

還有一些類似隨機、控制關鍵幀的一些函數,就不多做細說,大家有興趣可以去搜索之類相關的知識。

相關焦點

  • [青之巔VFX]Ae表達式-2:Ae表達式按鈕功能的簡單介紹及層級關係解讀
    今天開始許多天我會慢慢從易到難詳細的給大家分享Ae表達式的相關知識點,敬請期待呢!話不多說進入正文ae表達式創建方法Ae表達式有兩種創建方法:一是按住Alt 然後左鍵按住需要添加關鍵幀的碼錶,就會出現ae表達式的創建文本編輯框。
  • [青之巔VFX]Ae表達式-15:125個AE表達式合集腳本Aescripts i...
    講了十幾集的基礎ae表達式,就先講到這裡了,進階的表達式應用我會在以後給大家推文講解,想必很多小夥伴都已經繞暈了,但日常又要使用表達式,自己又不會書寫,這裡就先給大家推薦一個表達式福利:iExpressions,在使用這個表達式的同時可以學習使用表達式的書寫,iExpressions
  • ae小白如何快速使用模板?
    相信很多ae初學者,從網上下載了模板之後,卻無從下手。有的即使改了改其中的文字,但是有些細節還是不知道該怎麼改,或者忘記改,導致發布了作品之後,還聲稱是自己的原創,卻帶著別人的水印,這下就有點尷尬了。下面我們就一起來學習幾點關於ae模板的問題。
  • AE表達式精通大法
    AE表達式一直是大家學習AE過程中的一道坎,涉及代碼網上教程資源又不多,於是很多人都沒有完全地領略到AE表達式的魅力。於是這一次,我花了大量時間學習研究同時結合自己以往在工作中對表達式的運用心得。為大家帶來這套系統的表達式教學。在學習表達式之前我們需要對表達式有個基本的了解。首先我們需要排除一個想法,表達式真的像我們想像的那麼難學嗎?
  • MySQL如何使用正則表達式?(代碼示例)
    MySQL支持基於正則表達式和regexp運算符的另一種模式的匹配操作。下面本篇文章就帶大家認識一下MySQL的正則表達式(Regexp),通過示例來簡單介紹在MySQL中如何使用正則表達式(Regexp),希望對大家有所幫助。
  • 【必學】AE常用表達式解析
    AE裡面表達式通常是比較虐心的部分,大部分學員都會因為英文不過關而對這部分內容非常苦惱,今天羅列了AE裡面幾個比較常用的表達式,給大家進行拆解分析,希望能幫助到你喲!通常和攝像機的position(位移) 和 point of interest(聚焦點)一起使用,對攝像機的鏡頭進行調整。抖動表達式還可以和mask的移動,人偶工具的節點進行抖動的設置。
  • AE表達式是做什麼的?常用的都有哪些呢?
    掌握常用的函數一、time前面提過,time隨著時間線的變化,值也在變化,1秒處time=1,1.5秒處time=1.5。當我們想做一個來回運動的球的時候,我們不需要重複K幀,只需要做好一個來回的關鍵幀,然後添加loopOut()函數即可~五、其他表達式的學習方法官方文檔:當然在這裡我們只能看到每個函數的名字
  • python正則表達式使用方法說明
    二、使用正則表達式步驟1、尋找規律;2、使用正則符號表示規律;3、提取信息,如果每一個字符都能匹配,則匹配成功;一旦有匹配不成功的字符則匹配失敗。4.反斜槓「\」反斜槓在正則表達式裡面不能單獨使用,甚至在整個Python裡都不能單獨使用。反斜槓需要和其他的字符配合使用來把特殊符號變成普通符號,把普通符號變成特殊符號。如:「\n」。
  • PHP正則表達式的快速學習方法
    此外,象JavaScript這種客戶端的腳本語言也提供了對正則表達式的支持。由此可見,正則表達式已經超出了某種語言或某個系統的局限,成為人們廣為接受的概念和功能。正則表達式可以讓用戶通過使用一系列的特殊字符構建匹配模式,然後把匹配模式與數據文件、程序輸入以及WEB頁面的表單輸入等目標對象進行比較,根據比較對象中是否包含匹配模式,執行相應的程序。
  • [青之巔VFX]Ae表達式-3:Ae表達式滑杆控制
    Ae表達式常用表達式菜單函數參數功能詳細介紹 在講解Ae表達式滑杆控制前,先給大家詳細講解下常用函數的功能介紹,後面的課程會在這個總綱中選取重要的的實用函數例子,Interpolaton: 差值函數,線性或者平滑Color Conversion: 顏色轉換,rgb或者hsl模式相互轉換Other Math: 其他函數,角度與弧度互轉JavaScript Math: JavaScript常用函數
  • 使用JavaScript對正則表達式進行解析
    我的目的不是要嚇你,一旦我們了解了正則表達式那它就變得很簡單:讓人畏懼.....今天,我們將揭開正則表達式的神秘面紗,看到它的含義,它的用途以及如何設計正則表達式來解決問題。1、什麼是正則表達式?正則表達式是描述數據字符串中模式的一種方式。
  • 代碼詳解:Python正則表達式的終極使用指南
    全文共8032字,預計學習時長16分鐘處理文本數據的一個主要任務就是創建許多以文本為基礎的特性。人們可能想要在文本中找出特定格式的內容,比如找出存在於文本中的電子郵件,或者大型文本中的電話號碼。雖然想要實現上述功能聽起來很繁瑣,但是如果使用Python正則表達式模塊,就可以使這一操作更加簡單。
  • Python中使用re模塊實現正則表達式的匹配字符串操作
    ,關注我,一同學習簡單易懂的Python編程。第八十二節:匹配字符串經過上一節比較枯燥的基礎內容,今天來看看如何利用正則表達式在Python中進行具體操作。在Python中使用正則表達式,首先要導入一個re模塊。re就是Regular Expression(正則表達式)的縮寫,所以導入re模塊就是導入「正則表達式模塊」。
  • AE腳本的安裝使用技巧大全,值得收藏
    ,擴展名aexae插件常見的安裝方法有兩種,一種是插件本身有安裝程序,這種你只需運行相應的安裝程序根據提示就可以完成安裝了,如果出錯請檢查你的插件所適應的ae版本及安裝位置是否正確。在AE CC之後,AE PR的插件會存在於兩個目錄,/我的軟體是默認C盤位置安裝/)位置1位置2至於ae插件的註冊或者叫破解方法一種是根據你所得到的插件提供的序列號或算號器得到的註冊信息在ae中的effect contorls面版的options(或其他)中填入註冊信息即可。
  • windows7系統如何安裝ae插件
    Adobe After Effects是一款圖像視頻處理軟體,簡稱ae,有時候為了方便設計編輯,可以通過網上第三方用戶提供的插件讓圖形或視頻出現不一樣的特效,比如常用插件particular,form等,但是有不少windows7系統用戶不知道要如何安裝ae插件,為此小編給大家分享一下具體的步驟吧。  1、AE中能用的插件有2種格式,一種是以。
  • 火星人教育孫老師親自出馬作出的ae粒子特效
    有適應市場,AE有很多腳本,常用的表達式和插件,使動畫效果更直觀,更快捷。希望每個人都可以學到東西,根據市場需求,如果這種效果在市場中使用得更多,那麼我們必須學習,如果只關注粒子的研究,那麼你我會發現開始時設計。在AE中,3D圖層概念和相機概念非常重要。如果你學到這兩件事,那就更容易打開你的思想。
  • 自媒體必備三駕馬車「PS、AE和PR」高效學習指南
    addobe常用軟體目前市面上能夠使用的視頻和圖片的剪輯修改軟體有很多,從最簡單的美圖秀秀、光影魔術手、天天p圖等到iOS端的ipad上被炒得火熱的Artstudio Pro、Procreate、SketchBook
  • Python程式語言:如何運用正則表達式
    這篇文章,小編要和大家分享的知識是Python語言的正則表達式,以及自己學到的使用方法!學會正則表達式可以幫助我們抓取網絡信息,正則表達式又叫Re庫!這裡我們要了解什麼是正則表達式,正則表達式是用來簡潔表達一組字符串的表達式!
  • 正則表達式在VBA中間是如何應用?正則表達式的實現方式?
    Hi,大家好,本章節開始將會從零開始和大家用圖文的方式,讓你從零基礎學會正則表達式!有興趣的小夥伴可以持續關注我,或者在專欄中進行查看自我學習,願與君攜手前行!在上一個章節說到正則表達式的入門級知識點,本節將會與大家分享一下正則表達式的是具體實現方式是怎麼樣的?
  • AE彈性表達式——讓動畫更生動
    彈性表達式 彈性表達式,Bounce 和 Overshoot!利用這個兩個表達式你可以輕而易舉地實現各種彈性動畫,如抖動、彈跳動畫等。是的,你沒聽錯,只要998個贊,你就能輕鬆獲得隨意加彈性Buff!趕快拿起你的滑鼠點讚吧!