当一个物体快速移动到指定位置后,像撞到弹簧一样来回摆动,我们叫它弹性动画。弹性动画不仅可以应用在位置动画上,旋转、缩放等参数也可以制作成弹性动画。
弹性表达式,也有的叫惯性表达式、万能表达式。它由一段代码构成,能够对图层的位移、缩放、旋转等普通运动进行调整,制作出弹簧一样的动态属性。下面是弹性表达式的一个应用案例。一起看一下。
如上图,文字运动之后并没有马上停止,而是由于惯性进行了回弹。其实这种动画只要你会添加简单的关键帧,加上一段复制的代码就可以实现。
很多AE动画中,特别是MG动画,利用弹性动画技术制作动画效果是非常常见的,这是AE学习课程中非常重要的一课。
本节课利用三种不同的工具,制作三种弹性动画,学完本课程会让你觉得制作弹性动画是一件非常简单的事。只要会用关键帧,弹性动画就不是问题。
在AE合成中,输入文字“AEPark”之后,为文字图层制作位移动画,两个关键帧就足够
以下是一段代码,把它复制下来。
amp = 25; freq = 6; decay = 3.0; angle = freq * 2 * Math.PI * time; wobble = 1 + amp * Math.sin(angle) / Math.exp(decay * time) / 100; [value[0] * wobble, value[1] / wobble]
在合成中选择“位置”参数,点击“ctrl+alt+=”键(或者“alt+鼠标左键点击位置属性旁边的秒表”),为位置参数添加表达式。如下图,将空白区域蓝色底的文字删除,将上方复制的代码粘贴进去。
/*总结一下,关于表达式的添加有三种方法:
1. 在合成中选择相应图层的“位置”参数后,选择“动画”菜单---->“添加表达式”;
2. 在合成中选择相应图层的“位置”参数后, 点击“ctrl+alt+=”键 ;
3. 在合成中选择相应图层的“位置”参数后, alt+鼠标左键点击“位置”属性旁边的秒表 ;
以上三种方法都能够为一个参数添加表达式,表达式输入框,如下图:
*/
粘贴后如下图:
一个弹性动画就做完了,预览一下吧。
如果你想修改弹性动画的弹跳频率、幅度、次数,
更深入理解这段表达式, 以及下载本节课的AE工程,请查阅下面。