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

2021-01-10 小N影視特效學習站

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

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

相關焦點

  • 最全的ae表達式教學分享
    區別在於Ae常用表達式分享剛剛學習表達式,不懂原理也可以很快速的將表達式用起來,針對一些常用的表達式,記住它,用的上的時候取而用之。1.wiggle(頻率,振幅)。頻率就是單位時間內震動的次數,振幅就是震動的幅度。Wiggle抖動表達式,使用方法如下:在不同屬性下都能使用wiggle表達式。
  • ae表達式的快速入門
    在ae中,使用表達式不僅可以提高效率,做的動畫還非常有節奏。有時候使用手key很難達到這種效果。表達式的用途很廣,有時候為了節約資源,可以使用表達式來製作循環動畫。下面我們就一起來簡單地了解表達式的使用。
  • [青之巔VFX]Ae表達式-1:ae表達式小案例展示
    這幾天因為家裡的事情還是很疲憊的,後臺許多粉絲留言我讓我好好照顧家人,還是讓我很感動的,儘管幾天的大雪致使國道上鋪滿厚厚的一層冰,我還是決定不論如何要趕回工作室給大家更文。為了感謝粉絲的支持我決定在年前給大家更新ae強大的表達式這塊的內容的乾貨教程。對於前面的講過的圖層混合、alpha蒙版遮罩、ae的許多效果特效暫時就不再深入的去講解,因為這個基本都是一個原理的,只是施加了不同的效果不同的參數,然後進行疊加,倘若能夠觸類旁通,舉一反三,也能做成很多不錯的東西。
  • AE表達式江湖文檔【全】
    >· 其他表達式的學習方法· 怎麼優雅地鞭撻表達式· 附帶:AE表達式學習資源推薦一、前言    本文的目的不在於全面,在於力爭各位讀完之後,看得懂AE表達式,會寫AE表達式!二、表達式基礎①、如何添加表達式     再深厚的功夫也是從扎馬步開始的。如何添加表達式呢?兩個動作。     ①按住[Alt鍵],②點擊你要添加表達式的屬性前面的[秒表]。
  • ae小白如何快速使用模板?
    相信很多ae初學者,從網上下載了模板之後,卻無從下手。有的即使改了改其中的文字,但是有些細節還是不知道該怎麼改,或者忘記改,導致發布了作品之後,還聲稱是自己的原創,卻帶著別人的水印,這下就有點尷尬了。下面我們就一起來學習幾點關於ae模板的問題。
  • AE萬能彈性表達式引發的「遐想」
    什麼是AE表達式?AE內部基於Java s cript程式語言開發的編輯工具,簡化一些設計難度啥是AE萬能彈性表達式?AE萬能表達式又該如何應用?這些就不多講,因為篇幅太小,教程百度掛著,說多了,大家也膩。
  • AE表達式精通大法
    AE表達式一直是大家學習AE過程中的一道坎,涉及代碼網上教程資源又不多,於是很多人都沒有完全地領略到AE表達式的魅力。於是這一次,我花了大量時間學習研究同時結合自己以往在工作中對表達式的運用心得。為大家帶來這套系統的表達式教學。在學習表達式之前我們需要對表達式有個基本的了解。首先我們需要排除一個想法,表達式真的像我們想像的那麼難學嗎?
  • Python爬蟲之正則表達式一些常用方法
    正則表達式與Python在了解了正則表達式的相關知識之後,開始查看Python當前如何通過使用re模塊來支持正則表達式,re模塊在很早之前就引入了,用於替換那些已過時的regex模塊和regsub模塊——這兩個模塊在Python2.5版中移除,而且此後導入這兩個模塊中的任意一個都會出發
  • 掌握AE表達式常用的函數
    掌握常用的函數一、time     前面提過,time隨著時間線的變化,值也在變化,1秒處time
  • 【必學】AE常用表達式解析
    AE裡面表達式通常是比較虐心的部分,大部分學員都會因為英文不過關而對這部分內容非常苦惱,今天羅列了AE裡面幾個比較常用的表達式,給大家進行拆解分析,希望能幫助到你喲!通常和攝像機的position(位移) 和 point of interest(聚焦點)一起使用,對攝像機的鏡頭進行調整。抖動表達式還可以和mask的移動,人偶工具的節點進行抖動的設置。
  • 18種常用AE表達式解析【建議收藏】
    ,18種常用AE表達式解析,希望對你有所幫助! 正文很多朋友面對AE表達式望而生畏,不過再難的東西都會有它最本質的規則,如果你理解了基本的原理和常用的表達式命令,這也許會提高你的工作效率。我通過自己對AE表達式的理解,嘗試用最簡單的語言解釋一些看似複雜的操作,如果此篇文章能給你帶來一些啟發,不勝榮幸~表達式就是AE內部基於JS程式語言開發的編輯工具,可以理解為簡單的編程,不過沒有編程那麼複雜。
  • AE軟體中到底有哪些令人震驚的AE插件呢?
    所以,ae插件在ae軟體的使用中是必不可少的。鑑於ae插件的種類繁多,為了讓影視後期愛好者在後續學習ae軟體的過程中能少走彎路,多愁善感小編特地幫大家整理了常用的插件,以便大家更加針對性地學習,快速掌握ae軟體的精髓!
  • python正則表達式使用方法說明
    二、使用正則表達式步驟1、尋找規律;2、使用正則符號表示規律;3、提取信息,如果每一個字符都能匹配,則匹配成功;一旦有匹配不成功的字符則匹配失敗。4.反斜槓「\」反斜槓在正則表達式裡面不能單獨使用,甚至在整個Python裡都不能單獨使用。反斜槓需要和其他的字符配合使用來把特殊符號變成普通符號,把普通符號變成特殊符號。如:「\n」。
  • 18種常用AE表達式解析|字符串|key_網易訂閱
    很多朋友面對AE表達式望而生畏,不過再難的東西都會有它最本質的規則,如果你理解了基本的原理和常用的表達式命令,這也許會提高你的工作效率。我通過自己對AE表達式的理解,嘗試用最簡單的語言解釋一些看似複雜的操作,如果此篇文章能給你帶來一些啟發,不勝榮幸~
  • AE表達式是做什麼的?常用的都有哪些呢?
    掌握常用的函數一、time前面提過,time隨著時間線的變化,值也在變化,1秒處time=1,1.5秒處time=1.5。當我們想做一個來回運動的球的時候,我們不需要重複K幀,只需要做好一個來回的關鍵幀,然後添加loopOut()函數即可~五、其他表達式的學習方法官方文檔:當然在這裡我們只能看到每個函數的名字
  • AE實用表達式整理及表達式合集腳本發布
    如果你對表達式掌握的比較好,那麼很多看似複雜、繁瑣的效果,利用表達式都可以輕鬆的實現。 但是表達式的學習是有一定門檻的,簡單的運用還好,一旦涉及到複雜點的運用,就對數學能力、邏輯能力有一定的要求了。 為此,我整理了一些工作中常用、實用的表達式效果。無需理解背後的語義,只要直接套用即可。
  • 常用4個AE表示式,解決你80%難題!
    有些小夥伴聽到這個知識點之後感到一頭霧水,沒有概念,別著急,下面會來告訴大家如何學習AE表達式,以及掌握一些最基本的表達式知識和應用。在這裡要注意一點,由於有些同學使用中文版本的AE軟體,有時候會出現打開表達式的錯誤,在這裡建議大家學習AE軟體的時候,選擇英文版去學習和使用。
  • [青之巔VFX]Ae表達式-3:Ae表達式滑杆控制
    Ae表達式常用表達式菜單函數參數功能詳細介紹 在講解Ae表達式滑杆控制前,先給大家詳細講解下常用函數的功能介紹,後面的課程會在這個總綱中選取重要的的實用函數例子,Interpolaton: 差值函數,線性或者平滑Color Conversion: 顏色轉換,rgb或者hsl模式相互轉換Other Math: 其他函數,角度與弧度互轉JavaScript Math: JavaScript常用函數
  • 詳解if函數的使用方法以及使用技巧
    這一章,我們來學習下IF函數的使用方法, IF函數也是一個我們工作中經常用到的函數,我個人認為if函數是唯一一個能與vlookup函數並駕齊驅的函數,在日常的工作中它解決大部分我們工作中遇到的邏輯判斷問題,而且if函數還可以嵌套使用,進行多次邏輯判斷,十分的強大,下面就讓我們來學習下它是如何使用的
  • PHP正則表達式的快速學習方法
    此外,象JavaScript這種客戶端的腳本語言也提供了對正則表達式的支持。由此可見,正則表達式已經超出了某種語言或某個系統的局限,成為人們廣為接受的概念和功能。正則表達式可以讓用戶通過使用一系列的特殊字符構建匹配模式,然後把匹配模式與數據文件、程序輸入以及WEB頁面的表單輸入等目標對象進行比較,根據比較對象中是否包含匹配模式,執行相應的程序。