AE表达式——定时返回值
南京/设计爱好者/4年前/272浏览
版权
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
2Log in and synchronize recommended records
收藏Log in and add to My Favorites
评论Log in and comment your thoughts
分享Share












































































