原作者:Caleb Ward ?翻譯:譯果網(wǎng)(https://eguo.world)
從來沒有用過AE的表達(dá)式?這5個AE表達(dá)式對你來說是一個很好的開始,它會讓你的工作流程更加高效合砂。
如果你是一位After Effects的新手,表達(dá)式對你來說可能會有點可怕源织。我在經(jīng)歷了一段時間翩伪,才能慢慢開始自己在AE中使用表達(dá)式,而不是去從google里面復(fù)制粘貼谈息。它真的是需要時間去學(xué)習(xí)缘屹,所以要經(jīng)常練習(xí)!有許多優(yōu)秀的AE表達(dá)式能自動化你的創(chuàng)作流程侠仇,并讓你的動畫更加流暢轻姿。
1. wiggle
wiggle是我在AE里面最常用到一組表達(dá)式。通過賦予物體隨機值使之實現(xiàn)隨機擺動逻炊,它確實能讓你得到你想象中的效果互亮。這個表達(dá)式可以讓你的動效看起來更加生動和自然。
表達(dá)式中的第一個數(shù)字代表每秒抖動的次數(shù)余素,第二個數(shù)字則代表抖動的像素豹休。所以在位置的參數(shù)中加入表達(dá)式wiggle(2,30)就意味著每秒抖動2次溺森,每次抖動30個像素慕爬。
2.time
時間表達(dá)式是做循環(huán)動畫的利器。例如屏积,如果你想讓一個物體不停地旋轉(zhuǎn)医窿,你可以在旋轉(zhuǎn)參數(shù)中輸入time,物體就會每秒轉(zhuǎn)動一度炊林。time表達(dá)式同樣可以配合基本數(shù)學(xué)公式使用姥卢,如果你想你的物體轉(zhuǎn)動速度是之前的30倍,你可以輸入time*30
3.loopOut()
loopOut表達(dá)式同樣可以幫我買創(chuàng)建循環(huán)動畫。然而独榴,與wiggle和時間表達(dá)式不同僧叉,loopOut表達(dá)式需要預(yù)先設(shè)定關(guān)鍵幀。所以棺榔,如果你想讓一個物體以一秒為周期旋轉(zhuǎn)一圈瓶堕,你可以為它添加loopOut表達(dá)式,之后它就會永無止境地重復(fù)症歇。
4.seedRandom()
seedRandom雖然只是可以讓之前的關(guān)鍵幀變得更豐富郎笆,但是當(dāng)你仔細(xì)思考,你會發(fā)現(xiàn)它的其它用處忘晤。
隨機數(shù)在AE里并不能完全隨機宛蚓。當(dāng)然,它可以被稱為“隨機”设塔,但是實際的隨機值并不能在javascript中得到凄吏,因此AE中也無法得到。正因為這樣闰蛔,我們需要給這些隨機一個開始的值痕钢。After Effects會自動使用圖層在時間線左側(cè)上的數(shù)字去作為一個初始值。每一個隨機運動的迭代都有一個值钞护,被稱為“seed”盖喷,所以random seed 為1 的運動與random seed 為2 的運動是完全不同的。你可以在你的wiggle表達(dá)式前添加一個seedRandom(5)难咕,那它們的隨機運動狀態(tài)就會一摸一樣。
如果你改變圖層順序距辆,random seed也會跟著改變余佃,因此你的隨機抖動效果也會發(fā)生變化。這不是一個大問題跨算,但是有的時候當(dāng)你有一個看起來幾乎完美的隨機抖動爆土,你并不會想讓它再改變。解決這個問題诸蚕,你需要使用seedRandom()表達(dá)式步势。這個表達(dá)式會幫你鎖定隨機值,即使改變圖層順序背犯,你的隨機運動也不會發(fā)生變化坏瘩。
5.Math.round()
Math.round() 是一個可以將小數(shù)化整的表達(dá)式。這對做倒計時或計時動畫來說是一個利器漠魏。簡單地將你的表達(dá)式加入到Math.round()括號之中倔矾,你的數(shù)字將會化為整數(shù)。
(原作者Caleb Ward, 特別鳴謝譯果網(wǎng)(https://eguo.world)翻譯)