如何让ae中loopout(“ping pong”)停止
时间: 2024-02-13 22:02:03 浏览: 21
要让 AE 中的 LoopOut 表达式停止,可以使用 Expression 控制器来实现。具体操作如下:
1. 选中要应用 LoopOut 表达式的图层,在时间轴中打开图层的属性,并展开 Transform 属性组。
2. 点击 Transform 属性组右侧的添加 Expression 控制器按钮,选择 Expression 控制器。
3. 在 Expression 控制器中输入以下代码:
```
loopCount = 3; // 修改 3 为要循环的次数
if (numKeys > 0){
n = nearestKey(time);
if (key(n).time > time){
n--;
}
if (n == 0){
t = 0;
} else {
t = time - key(n).time;
}
if (n % 2 == 0){
value + loopOut("pingpong");
} else {
value + loopOut("pingpong").reverse();
}
} else {
value;
}
if (loopCount <= 0){
value;
} else {
loopCount--;
}
```
4. 修改代码中的 loopCount 变量,将其设置为要循环的次数。例如,如果要循环 5 次,则将 loopCount 的值修改为 5。
5. 单击时间轴中的任何位置,然后查看图层的预览。图层将在指定的次数内循环,然后停止循环。
在这个 Expression 控制器中,我们添加了一个 loopCount 变量,来控制循环的次数。当循环次数达到指定的值时,表达式将不再执行 LoopOut,直接返回当前值,从而停止循环。