如何让你的动画有弹性
来源:aepark.com | 作者:帕克园长 | 发布时间: 1412天前 | 4655 次浏览 | 分享到:

  如上图,文字运动之后并没有马上停止,而是由于惯性进行了回弹。其实这种动画只要你会添加简单的关键帧,加上一段复制的代码就可以实现。

  在AE合成中,输入文字“AEPark”之后,为文字图层制作位移动画,两个关键帧就足够

  以下是一段惯性表达式代码(或叫弹性表达式),把它复制下来。

//惯性表达式 
amp=0.15;
freq=1.5; 
decay=1; 
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); 
value+v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t); }else{value}


  在合成中选择“位置”参数,点击“ctrl+alt+=”键(或者“alt+鼠标左键点击位置属性旁边的秒表”),为位置参数添加表达式。如下图,将空白区域蓝色底的文字删除,将上方复制的代码粘贴进去。

粘贴后如下图:

一个弹性动画就做完了,预览一下吧。

如果你想修改弹性动画的弹跳频率、幅度、次数,
更深入理解这段表达式, 以及下载本节课的AE工程,请查阅下面。