
在特定时间启动/停止 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;),并不会应用任何额外的运动或效果。
通过这种设置,可以根据时间动态启用或禁用任何动画,灵活性非常高!
这个表达式非常适合在需要控制动画时间的场景,可以用于创建时间触发的效果。
声明:预览视频中的视频、音频、图片及字体仅做展示,不包含在下载文件内;水印不代表署名仅用于防盗,版权归原作者所有。 版权说明:资源均源于互联网收集整理,不保证资源的可用及完整性,不提供安装使用及技术服务,仅供个人学习研究,请勿商用。喜欢记得支持正版,若侵犯第三方权益,请及时联系我们删除!《版权声明》

评论0