
循环(Loop)AE表达式
根据关键帧自动重复你的动画,使用内置的循环表达式。非常适合循环、持续运动或来回效果。
loopOut() // 在最后一个关键帧之后重复动画,使用默认的循环类型
应用位置
你可以将循环表达式应用于任何具有秒表的属性(不仅限于位置、缩放或旋转)。它同样适用于不透明度、效果(如模糊)、遮罩等。如果有关键帧,它就可以实现循环。
工作原理
loopOut() 表达式是最简单的循环形式。它告诉 After Effects 在最后一个关键帧之后重复动画,使用默认的循环类型,即“循环”(cycle)。
如果你为动画设置了关键帧(例如,让球弹跳)并希望在最后一个关键帧之后不断重复,只需将此表达式添加进去,时间设置无需调整。
其他循环变体(Other Loop Variations)
让我们拆解在 After Effects 中可以使用的所有不同类型的循环表达式。
1. loopOut("cycle")
loopOut("cycle") // 在最后一个关键帧之后循环关键帧动画
应用位置
任何动画属性:位置、透明度、缩放、效果等。
工作原理
这是默认的循环类型。假设你有 4 个位置关键帧,让一个物体上下移动。当到达最后一个关键帧时,它会跳回开始,并以完全相同的方式重复运动。没有混合效果,它只是简单地不断重复相同的动作。
2. loopOut("pingpong")
loopOut("pingpong") // 在最后一个关键帧之后循环动画,然后反向播放
应用位置
任何希望正向播放再反向播放的关键帧属性。
工作原理
非常适合实现无缝的来回运动。假设你为一个物体设置了从左到右的移动关键帧。使用 "pingpong" 后,它会先向右移动,然后向左,再向右(不需要额外的关键帧)。
3. loopOut("offset")
loopOut("offset") // 循环运动,但对值进行偏移,因此它持续增加或减少
应用位置
通常用于位置、旋转或缩放等属性。
工作原理
在循环期间重复动画,同时增加循环之间的值差异。
例如,如果一个物体在两个关键帧之间向上移动 100 像素,每次循环会增加 100 像素。这会产生阶梯式运动或无尽滚动的效果。
4. loopOut("continue")
loopOut("continue") // 根据最后一个关键帧的速度继续移动
应用位置
在位置或旋转等线性运动属性上效果极佳。
工作原理
而不是重复或偏移关键帧,此表达式指示 After Effects 在最后一个关键帧之后保持相同的方向和速度继续前进。它利用运动趋势来预测接下来应该发生的事情。
5. loopIn("cycle")
loopIn("cycle") // 在第一个关键帧之前循环动画
应用位置
当你的动画需要看起来像是在合成时间轴之前开始时,非常有用。
工作原理
不是在动画之后循环,而是在你的第一个关键帧之前循环运动。
假设你的动画在第 30 帧开始,但你希望它在此之前就像一直在移动。这时可以使用这个表达式。
6. loopOut("cycle", 2)
loopOut("cycle", 2) // 只循环最后两个关键帧
应用位置
与其他一样(适用于任何关键帧属性)。
工作原理
第二个数字控制要包含在循环中的关键帧数。在这个例子中,After Effects 只会循环最后两个关键帧,忽略任何设置或早期的动画。
这些循环变体为动画提供了灵活性,使创作过程更高效。可以根据需要选择最适合的循环类型来实现各种效果。

评论0