
我们将学习如何在After Effects中制作跳跃绳索文字效果。
1. 首先,创建一个新的合成,并输入你想要显示的文字。将每个文字的锚点(Anchor Point)移动到顶部。
2. 选择一个字母,并为其编写表达式。使用以下表达式:
`frequency = 5;`
`amplitude = 10;`
`decay = 1;`
`copy content to clipboard t = time - marker.key(1).time;`
`// Use * on the numpad to create a marker`
`posCos = Math.abs(Math.cos(frequency * t * 2 * Math.PI));`
`y = amplitude * posCos / Math.exp(decay * t);`
`anchorPoint = [0, y];`
这样设置后,由于锚点位于上方,文字和蒙版就会从上往下掉落。你可以删除标记前面的部分。
3. 当然,你还可以让字母在下降时左右摇摆。在“Rotation”属性中添加表达式进行控制。数值可以根据需要进行调整。
4. 另外,可以创建一个新的固态层,添加一个滑动控制器(Slider Control),隐藏该层,并通过以下表达式控制滑动控制器:
`copy content to clipboard theTime = thisComp.layer(WhiteSolid1).effect(SliderControl-u)(Slider);`
`time 就是 theTime。`
5. 为每个字母的锚点(Anchor Point)和旋转(Rotation)添加表达式,根据个人喜好调整变量值。具体细节不再展开。
6. 下面开始制作绳索。创建一个新的合成,命名为“Rope”,并新建一个黑色固态层。由于绳索需要较长,所以设置该层宽度较大,高度较小。
7. 添加一个与黑色固态层等宽等高的白色固态层,并应用“Venetian Blinds”效果,调整相关参数,使其看起来像一根绳索。
8. 将绳索层添加到主合成中,旋转90度使其竖直,并与字母建立父子关系。根据字母数量复制绳索层,并分别建立父子关系。
9. 为了让绳索看起来更真实,我们需要为其添加“Bezier Warp”效果,并为该效果的四个参数添加表达式:
`copy content to clipboard value = effect(SliderControl)(Slider);`
同时,创建一个滑动控制器,并编写以下表达式:
`frequency = 1.5;`
`amplitude = 600;`
`decay = 1.99;`
`t = time - marker.key(1).time;`
`// Use * on the numpad to create a marker`
`amplitude * Math.sin(frequency * t * 2 * Math.PI) / Math.exp(decay * t);`
这样,绳索就会产生弯曲效果。
10. 为每个字母的锚点(Anchor Point)和旋转(Rotation)添加表达式,并将每条绳索与相应的字母建立父子关系。
最终效果如上所示。