AE表达式——定时返回值

用户头像
南京/设计爱好者/4年前/308浏览
AE表达式——定时返回值
用户头像
猪饺

利用valueAtTime(t)作延迟,配合索引表达式做加载动效

  • 索引表达式——index
    索引(index)在AE表达式中比较特殊,它更像一个“变量”的存在。
    这个变量所代表的值便是AE图层的序号值:

  • 定时返回值——valueAtTime(t)
    valueAtTime(t)——定时返回值(随便叫的,如果错了请指正)
    返回类型:数值或数组。参数类型:t 是可替换的数值变量。即返回某一指定时刻的对应的值,单位:秒。
    想要利用valueAtTime表达式做延迟效果,只需将t的位置作运算表达式即可,
    如:valueAtTime(time-1.5)则代表返回“当前时刻向后的1.5秒”的值,想延迟某一时刻多少秒,即用time减去多少。


利用这两个表达式做一个加载动效

第一步:新建合成

第二步:新建形状图层,并添加椭圆形状、填充,修改椭圆大小20Px*20Px

第三步:选中形状图层的“位置”属性,右键选择“单独尺寸”分离X、Y坐标

第四步:在第0帧对“位置”属性的Y添加关键帧——向后移动到第5帧,将Y数值修改为310——移动到第15帧,将Y数值修改为410,为保证动画连续性,可选择后面两个关键帧向后复制几次,最后再向后5帧,将Y数值修改为360。最后选中所有关键帧,按F9键作缓动处理。

第五步:按住Alt键,鼠标左键点击Y位置左侧的小秒表,添加表达式,并将表达式修改为valueAtTime(time-index/20)。图层序号为1时,index/20表示1/20=0.05秒;图层序号为3时,index/20表示3/20=0.15秒。

第六步:选中形状图层,按住Ctrl+D键连续复制8次,此时有9个图层。选中图层序号为1的图层,向左移动80Px(按住Shift键+键盘方向键的←键可10Px移动)。选中图层序号为9的图层,向右移动80Px。然后选中全部图层,在对齐中选择水平均匀分布。

第七步:选择合适的一段动画导出。(对图层打开运动模糊开关会更好哈)



做循环当然也可以利用LoopOut表达式

只需要建立一个空对象,然后将形状图层的Y属性链接到空对象的Y属性上,让空对象的Y做运动动画且添加循环表达式。然后对形状图层的Y属性的表达式修改为:thisComp.layer("空 1").transform.yPosition.valueAtTime(time-index/20)。重复上述方法中的Ctrl+D键复制,水平分布。







2
Report
|
收藏
Share
相关推荐
评论
用户头像
in to comment
Add emoji
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
推荐素材
You may like
相关收藏夹
大家都在看
Log in