1.wiggle 抖動
用法wiggle(5,200)
2.random 隨機
random(數(shù)值x,數(shù)值y)是在數(shù)值x到數(shù)值y之間進行隨機值的抽取趋观,隨機抽取的最小值是x编饺,最大值是y
用法:random(1,10)
3.loopOut 循環(huán)
loopOut(type="循環(huán)類型",numkeyframes=0從最后一個關(guān)鍵幀往前走開始循環(huán)禁荸,0代表無限)
循環(huán)類型四種:pingpong 如乒乓球一樣來回運動
? ? ? ? ?cycle ? 周而復(fù)始的來回運動
? ? ? ? ?offset ?疊加之前關(guān)鍵幀數(shù)值循環(huán)
? ? ? ? ?continue延續(xù)屬性變化的最后速度
用法:loopOut(type = "cycle", numKeyframes = 0)
4.time 時間 ?這個不解釋了
5.timeRemap 抽幀
timeRemap*數(shù)值,這里數(shù)值以幀為單位
用法:在素材上鼠標右鍵時間重映射上輸入timeRemap*10
6.index 圖層序號
說不清挺邀,還是上圖吧
這個紅框內(nèi)就是圖層序號
index可以代表當前圖層的數(shù)值
常見的就是把index丟到位置上做立體字伤塌,如
[transform.position[0],transform.position[1],index],復(fù)制很多層就是立體字了
丟到縮放上轧铁,如
[transform.scale[0]+index,transform.scale[1]+index]每聪,復(fù)制很多層文字就慢慢變大了
其他參數(shù)可以自己嘗試
7.在文字上的源文本上打下面的表達式
倒計時表達式:
a=linear(time, 4, 6, 1000, 0);
Math.floor(a)
公式
a=linear(time, 開始變化的時間, 結(jié)束變化的時間, 開始變化時的數(shù)字, 結(jié)束變化的數(shù)字);
//將a復(fù)制linear變化的結(jié)果Math.floor(a) // 向下取整(a)
8.彈性表達式
其實不想發(fā),分享腳本里motion腳本自帶有彈性功能
n = 0;
if (numKeys > 0){
n = nearestKey(time).index;
if (key(n).time > time){n--;}}
if (n == 0){t = 0;}else{
t = time - key(n).time;}
if (n > 0){
v = velocityAtTime(key(n).time - thisComp.frameDuration/10);
amp = .03;
freq = 2.5;
decay = 4.0;
value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
}else{value;}
這里要更改的就三個后面的數(shù)值
amp=振幅
freq=頻率
decay=衰減或者叫阻力
9.線性表達式
linear(t, value1, value2) {t 是一個數(shù), value1 和 value2 是一個數(shù)或數(shù)組}當t的范圍從0到1時齿风,返回一個從value1到value2的線性插值药薯。當 t <= 0時返回value1,當 t >= 1時返回 value2
linear(t, tMin, tMax, value1, value2) {t, tMin和 tMax are 數(shù), value1和value2 是數(shù)或數(shù)組} 當 t <= tmin時返回value1救斑;當t >= tMax時童本,返回value2 ;當tMin < t < tMax 時脸候, 返回 value1和value2 的線性聯(lián)合
10.數(shù)字遞增表達式
StartNumber=1;
EndNumber=1000;
StartTime=1;
EndTime=3;
t=linear(time,StartTime,EndTime,StartNumber,EndNumber);
Math.floor(t)
用法:輸入到文字圖層的源文本
10.反彈表達式
k=100; // 反彈最終結(jié)果
a=5; // 反彈阻力
b=50; //反彈變化時間
x=k*(1-Math.exp(-a*time)*Math.cos(b*time));
[x,x]