
在Adobe After Effects(AE)中,循环播放表达式是一种非常有用的工具,它可以帮助你创建动画效果,这些效果会在指定的时间段内不断重复。这对于制作循环背景、动态图形模板以及许多其他类型的项目特别有用。以下是一些常用的循环播放表达式的介绍和示例:
1. LoopOut() 和 LoopIn()
LoopOut() 和 LoopIn() 是两个基本的循环表达式,它们分别用于在动画的末尾或开头添加循环。
LoopOut(type, numTimes): 在当前图层的动画结束处开始循环。type 参数决定了循环的类型(如 "pingpong", "continue", "cycle" 等),而 numTimes 指定了循环的次数(默认为无限次)。
loopOut("cycle"); // 默认类型,简单重复动画 loopOut("pingpong"); // 来回循环动画LoopIn(type, numTimes): 在当前图层的动画开始处向前循环。用法与 LoopOut() 相同。
loopIn("cycle");
2. Wiggle() 与 循环结合
Wiggle() 是一个有趣的表达式,可以让图层的位置属性随机抖动。你可以将其与循环表达式结合使用来创建持续的随机运动效果。
wiggle(5, 30); // 每秒5次,每次幅度最大为30像素的随机抖动 wiggle(5, 30).loopOut("cycle"); // 持续循环上述抖动效果3. Time Remapping(时间重映射)
通过调整时间属性,你也可以实现复杂的循环效果。例如,使用 timeRemap 表达式可以手动控制动画的时间流。
// 将动画时间限制在0到2秒之间并循环 n = Math.floor(time / 2); if (n % 2 == 0) { time - inPoint; } else { 2 - (time - inPoint); }上面的例子比较复杂,因为它涉及到条件判断和时间计算。在实际应用中,你可能需要根据具体需求进行调整。
4. 使用 Expression Control Layer(表达式控制层)
为了更灵活地控制循环,你可以创建一个“Expression Control”图层,并在其中设置关键帧来控制某些参数。然后,在你的目标图层中使用该控制图层的值,并结合循环表达式。
应用实例
假设你有一个简单的位置动画,希望它在5秒内完成一次循环,并且无限重复。你可以这样做:
- 选择你的图层,按 P 键以显示位置属性。
- 按住 Alt 键(Windows)或 Option 键(Mac),点击位置旁边的小码表图标以启用表达式编辑。
- 输入以下表达式:loopOut("cycle");
- 确保你的动画持续时间为5秒或更长,以便看到完整的循环效果。
通过这些方法,你可以在After Effects中实现各种循环动画效果。记得根据你的具体需求和项目的复杂性来调整表达式和参数。
