大部分人對ae表達式是望而卻之,感覺很難,無從下手,網上的教程也是層次不齊,很難找到好的教程跟著學。于是呢,搜羅全網,整理了一份最全的最實用的ae表達式教學。也算是一個對自己的總結。
下面解決幾個問題針對大家對表達式的恐懼和疑問。
1.Ae表達式是什么?
Ae表達式就是能夠直接與源代碼對話,給它指令最直接的一個工具。
2.ae表達式優勢在哪?
能夠通過簡潔的代碼,代替庸雜的關鍵幀,能夠告訴ae你想要的屬性動畫,自動能夠生成。
3.表達式和腳本的區別在哪?
這兩者都是與ae對話的語言。區別在于
Ae常用表達式分享
剛剛學習表達式,不懂原理也可以很快速的將表達式用起來,針對一些常用的表達式,記住它,用的上的時候取而用之。
1.wiggle(頻率,振幅)。
頻率就是單位時間內震動的次數,振幅就是震動的幅度。
Wiggle抖動表達式,使用方法如下:
在不同屬性下都能使用wiggle表達式。
2.time*n
time時間表達式,是循環動畫的利器。
time可以提取當前時間的值(第幾秒)賦予所給屬性,time*n就是現在的時間(第幾秒)乘以n,用于控制數值變化大小的單調遞增函數。
使用方法如下:
注意:使用的時候要注意矩陣類的參數使用方法不一樣,也就是說參數如果是有兩個值的得分別賦值表達式才不會出錯,例如位置有x和y兩個值,如果直接使用time*10,ae是會報錯的,得鼠標右鍵分開單獨尺寸才能奏效。
3.Time Remap*n 抽幀表達式
相當于如果一個素材是25幀/秒,抽幀后可以做成定格動畫后面*n表示抽幀的多少,數值越多抽的越多。
對圖層/合成添加時間重映射,然后添加此表達式即可看到效果
4.loopOut()-創建循環動畫表達式
使用前許手動設定好循環動畫的兩個關鍵幀,添加表達式后動畫就會一直循環這兩個表達式的運動。
進階:
loopOut()括號里面是可以填寫內容的,內容如下:
loopOut(type=”類型”,numKeyframes=0)
0表示從第零幀開始循環,循環類型有:
? ? cycle:周而復始來回運動
? ? offset:疊加之前關鍵幀循環
? ? continue:延續屬性變化的最后速度
不理解文字意思,直接開軟件嘗試效果,看如圖效果,都是從第0幀到第20幀k的關鍵幀,cycle則一直不斷循環,offset則疊加最后關鍵幀20度數后繼續勻速遞增。continue是0-30k的關鍵幀,最后關鍵幀位置它延續之前的速度繼續旋轉。
5.Random(x,y)隨機數表達式
? ? ? ?區別wiggle(振幅,頻率),括號里面兩個參數含義,wiggle的是兩個控制不同屬性的參數,Random中x表示最小值(Min)y表示最大值(Max),表示在最小值和最大值之間隨機取一個數字。
6.index圖層序號表達式
這個表達式特別好用,針對一些隨著圖層增加有一點規律變化的效果時,用這個表達式可以直接通過復制就可達到效果。
7.Math.round()取整表達式
將需要取整的表達式放在括號內,即可實現取整。
有時候對文本添加time表達式后很多小數點,就可以使用這個表達式清除小數點。另外針對文字圖層如果多個相同文字的文字圖層,可以使用下圖的操作方法,直接修改一個文字圖層就能對應都修改。
8.Math.sin表達式
Math方法可以調用ae內部的數學函數,Math相當于一個“盒子”,通過這個“盒子”能夠調用ae里面的一些數學運算表達式,當ae系統看到你用Math表達式的時候,就能識別你使用的函數,例如:sin,Cos等等
圖中表達式暫不用每個都了解,我們先學習一個常用的Math.sin()表達式,該表達式調用sin()函數
結合sin函數特性,括號內time*3無論取何值,sin()取值范圍在【-1,1】之間
所以sin()*60為擴大變化范圍達【-60,60】
再如:Math.sin(time*8)*20在位置x屬性上添加,可以得到一個來回滑動的效果;
表達式的靈活運用都是與這些基礎的表達式相結合,所以多練多背,單單看明白是不夠的
9.valueAtTime(time-n)延遲表達式
n表示你想延遲的時間長短
這個表達式可以得到當前時間圖層效果的值,并且通過括號內參數對圖層效果時間軸往前或往后推移,可制作延遲效果。
使用前先給運動物體k關鍵幀,結合上面學過的index圖層序號表達式,可作出如下效果
以上這些表達式都是最基礎最好理解的,多用多記,用得著的時候拿出來,慢慢積累,表達式的原理就會慢慢無師自通。
今天分享這些很常用很簡單的表達式,下次通過通過一個案例練習,通過實際根深一步大家一起了解表達式
分享其實是為了記錄我生活中所收獲學習到東西的總結,大家一起成長,希望后期這條路上,更多人不迷茫,更多人能夠找到自己的導師。
我是后期倉鼠菌
我:加油!
微信公眾號關注:小倉鼠愛后期
更多資源會放在公號供大家提取,還有更多干活和伙伴在這里等你