第一次是在一个模板里看到的这段表达式,用在位置,旋转,缩放属性上,后来是在某论坛再次看到讨论这个,好像是Harry Frank写的吧,善于寻找国外学习资源的人应该不陌生,他出了很多关于表达式,粒子的教程,还没看过的赶紧记下来吧,留着备用。
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 = 0.2; freq = 3.0; decay = 4.0; value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t); }else{ value; }