一、time
前面提過,time隨著時間線的變化,值也在變化,1秒處time=1,1.5秒處time=1.5。
利用隨著時間變化的time值,我們可以做出隨著時間變化的表達式。
二、index
每個圖層都有自己對應的index,根據index不同,我們可以給不同圖層做出不同的效果。
二、value
即[不加表達式情況下]當前該屬性的值。
三、wiggle(freq, amp)
擺動函數,第一個參數freq指的是擺動的頻率,第二個參數amp指的是擺動的幅度。
四、random()
隨機函數,通過調用random(),我們可以得到一個介於0和1之間的隨機值,利用隨機值,我們可以做出各種隨機的效果。
五、valueAtTime(t)
這是一個常見的函數,我們可以調用這個函數得到對應時間的值。
六、loopOut()
循環函數。當我們想做一個來回運動的球的時候,我們不需要重複K幀,只需要做好一個來回的關鍵幀,然後添加loopOut()函數即可~
官方文檔:當然在這裡我們只能看到每個函數的名字,至於它 能怎麼用,請查看官方文檔!官方文檔已經對每個函數的作用描述得很清楚了,還有舉例說明,在這裡沒必要贅述。
附:官方中文文檔網站:
https://helpx.adobe.com/cn/after-effects/using/expression-language-reference.html
Part 01:利用表達式控制控制項,優雅控制參數
在AE 的效果特效中,有一個叫做[表達式控制]的子菜單。
我們可以利用著這些控制控制項,來輕鬆地控制表達式的參數,實現不同的效果。
①、舉一個例子,用[滑塊控制項]來控制五角星旋轉的速度。最重要的是,通過這個[滑塊控制項],我們不僅可以直觀簡便調整旋轉速度而不需修改表達式,還可以給五角星的旋轉速度K幀,讓五角星在不同時間以不同速度旋轉。
②、再附上一個[複選框控制]的例子
Part 02:函數化,讓表達式結構更清晰
在表達式中,我們可以把重複使用的代碼組織成一個函數。這樣,即使很長的表達式,也會條理清晰,結構明了。(不過因為表達式一般不會很長,函數化用到得也比較少)
①、官網:
https://helpx.adobe.com/cn/after-effects/using/expression-language-reference.html
②、Harry Frank的一套經典的AE表達式視頻教程(六集)
中文字幕自取連結:http://pan.baidu.com/s/1c9c5S6
來源:CG饅頭