AE万能弹性表达式是一种强大的工具,用于给各种属性(如缩放、位置、旋转、不透明度等)添加弹性效果。以下是一些关于如何使用AE万能弹性表达式的详细步骤和技巧:
基本使用方法
选择属性:首先,选择你想要添加弹性效果的属性,例如缩放(Scale)。
添加关键帧:在时间线上选择关键帧的位置,然后添加一个关键帧。
粘贴表达式:将万能弹性表达式粘贴到所选属性的关键帧上。
预览效果:播放时间线,预览属性在关键帧之间的变化,直到达到满意的效果。
表达式参数调整
频率(freq):设置一秒钟弹动的次数。数值越高,频率越高。
衰减(decay):设置弹跳结束的时长。数值越高,衰减越快,弹跳效果越短。
幅度(amp):设置弹跳的幅度。数值越大,弹跳的幅度越大。
其他参数:根据具体需求,还可以调整其他参数,如弹力(e)、重力(g)、最大反弹次数(nMax)等。
高级技巧
使用函数:AE万能弹性表达式支持多种数学函数,如正弦函数(Math.sin)、指数函数(Math.exp)等,可以创建更复杂的弹性效果。
结合其他表达式:可以将万能弹性表达式与其他表达式结合使用,以实现更高级的动画效果,例如结合wiggle()函数实现抖动效果。
参数链接:通过将一个属性的值链接到另一个属性,可以实现多个属性之间的同步变化,例如让Y轴跟随X轴运动。
常见表达式示例
弹性动画:
```javascript
freq = 3;
decay = 5;
value + velocityAtTime(time - .05) * Math.exp(-decay * (time - key(1).time));
```
摇晃效果:
```javascript
wiggle(3, 20);
```
无限循环:
```javascript
time * 100;
```
随机生成:
```javascript
random();
```
距离计算:
```javascript
length(point1, point2);
```
时间控制:
```javascript
time * 20;
```
平滑过渡:
```javascript
linear(time, 0, 1, 100, 0);
```
通过掌握这些基本技巧和高级方法,你可以更有效地使用AE万能弹性表达式来创建各种动态和吸引人的动画效果。