AE表达式|特定时间开始/结束表达式代码

AE表达式|特定时间开始/结束表达式代码

在特定时间启动/停止 AE表达式

在 After Effects 中控制任何动画或行为(如抖动或其他效果),仅在两个特定时间之间运行。

var startTime = 2;  // 定义动画开始的时间(秒)  
var stopTime = 5;   // 定义动画停止的时间(秒)  
var t = time;       // 获取当前时间  

// 检查当前时间是否在开始和停止时间之间  
if (t >= startTime && t <= stopTime) {  
  wiggle(5, 50);    // 在时间范围内执行抖动效果  
} else {  
  value;            // 超出时间范围时使用正常属性值  
}

应用位置
可以将此表达式应用于任何具有秒表的属性(如位置、旋转、缩放、透明度或任何效果属性)。

工作原理
定义开始和停止时间
首先定义效果开始的时间(startTime)和停止的时间(stopTime)。这些时间以秒为单位设置,因此请确保时间线的具体位置。

获取当前时间

javascript
t = time;
使用 time 获取当前时间,并将其存储在 t 变量中,以保持代码的整洁。

检查当前时间
这个表达式会检查当前时间是否在开始时间和停止时间之间:

如果是,则运行活动逻辑。在这里,我使用了 wiggle(5,50); 以便可以实际看到效果。
可以将 wiggle 替换为其他任何想要的效果,比如循环、弹跳或其他数学运算。
不在开始和停止时间之间的处理
如果当前时间在 startTime 之前或 stopTime 之后,表达式将使用正常的属性值(value;),并不会应用任何额外的运动或效果。

通过这种设置,可以根据时间动态启用或禁用任何动画,灵活性非常高!

这个表达式非常适合在需要控制动画时间的场景,可以用于创建时间触发的效果。

未经允许不得转载:Aemuban.com » AE表达式|特定时间开始/结束表达式代码
分享到:
赞(0) 打赏

评论抢沙发

评论前必须登录!

搜索验证

请完成计算后继续搜索

答案错误,请重试