在Adobe After Effects (AE)中,表达式是一种用于计算和操作属性值的强大工具,它们可以帮助你创建更加智能和动态的动画效果。以下是一些常用的AE表达式及其用途:
时间表达式 (time) 原理:time表示时间,以秒为单位。time*n = 时间(秒数)*n (若应用于旋转属性,则n表示角度)。
举例:若在旋转属性上设置time表达式为time*60,则图层将通过1秒的时间旋转60度,2秒时旋转到120度以此类推。
注意事项:time只能赋予一维属性的数据。
抖动/摆动表达式 (wiggle)
原理:wiggle(freq, amp, octaves = 1, amp_mult = 0.5, t = time)
参数:
freq:频率(设置每秒抖动的频率)
amp:振幅(每次抖动的幅度)
octaves:振幅幅度(在每次振幅的基础上还会进行一定的震幅幅度,很少用)
amp_mult:频率倍频(默认数值即可,数值越接近0,细节越少;越接近1,细节越多)
t:持续时间(抖动时间为合成时间,一般无需修改)
举例:wiggle(5, 20) 会让图层每秒抖动5次,幅度为20像素。
跟随器表达式
原理:自动跟随主控制层。
举例:leader = thisComp.layer("主控制层"); delay = 0.1; leader.transform.position.valueAtTime(time - delay)。
自动排列表达式
原理:自动网格排列。
举例:cols = 4; spacing = 100; row = Math.floor((index-1)/cols); col = (index-1) % cols; [col * spacing, row * spacing]。
变量表达式
例子:width/10 可以根据图层宽度计算出一个增量,用于控制图层的缩放。
循环表达式
例子:loopOut("cycle") 可以让动画循环播放,而且不会显得生硬。
使用技巧和建议
掌握基本表达式: 熟悉常用的表达式如time、wiggle等,并理解它们的参数和作用。 灵活应用
结合脚本:对于更复杂的动画需求,可以结合使用脚本,实现更高级的功能和自动化。
调试和优化:在制作动画时,不断调试和优化表达式,以达到最佳效果。
通过掌握这些表达式,你可以大大提高AE动画制作的效率和创意表达。