讲故事的手艺人 讲故事的手艺人
  • 请到 [后台->外观->菜单] 中设置菜单
首页 › 技术向 › 原创教程 › AE表达式|07、如何利用 valueAtTime 制作影分身/拖尾效果?@valueAtTime
  • 5
  • 1

AE表达式|07、如何利用 valueAtTime 制作影分身/拖尾效果?@valueAtTime

向安宇
2018-08-20 16:50:50

valueAtTime(t)

返回类型:数值或数组。

参数类型:t 是数值。

返回属性在指定时间(以秒为单位)的值。

例如,要从一组(四个)值中随机选择每个帧的属性值,请在 0、1、2 和 3 秒将您的四个值设为关键帧,然后将以下表达式应用于该属性:

valueAtTime(random(4))

  
注意:

Dan Ebberts 在其 MotionScript 网站上提供了使用 valueAtTime 和 velocityAtTime 方法的更多示例和技术。

我在AE表达式|06、如何做一个Q弹的圆球?@ speed @toFixed(n) @valueAtTime里提到过利用valueAtTime来实现延迟。

我们一般会建立一个“引导层”,然后command/ctrl + D ,通过duplicate(复制)出其他一定数量的层,让其他层继承“引导层”的运动,但是有一定延迟,达到“重影”的效果。

本文来说说Dan Ebberts 的几个案例,看一看ValueAtTime几种延迟效果:

一、 位置延迟

1、新建图层,给Position(位置)和Rotation(旋转)key帧

2、给Position添加表达式:

delay = 8; //需要延迟的帧数

d = delay*thisComp.frameDuration*(index - 1);
thisComp.layer(1).position.valueAtTime(time - d)

  
frameDuration 指的是每帧的时间,thisComp.frameDuration 指的是这个合成里每帧的时间。

比如这个案例,为25fps ,那么thisComp.frameDuration每帧时间就是60 / 25 = 0.24 ;

index是引用的索引数,之前提到过。第一层,index - 1 = 0 ;那么d = 0 ,也就是第一层不会因为这个表达式发生改变,这个层作为“引导层”,是最前面的一个层。

这个案例里delay设置成 8 ,也就是第二层(index - 1 = 1)的位置取的是“引导层”8秒前位置的数值。第三层(index - 1 = 2)的位置取的是引导层 8 * 2 = 16秒前的位置。

另外,valueAtTime的括号中只能设定time的值,不能直接设置帧数,所以我们利用frameDuration将帧数换算成时间值。

3、复制图层,效果如下:

三、 旋转延迟

仅给Rotation(旋转)key帧,然后给rotation写表达式:

delay = 8;

d = delay*thisComp.frameDuration*(index - 1);
transform.rotation.valueAtTime(time - d) 

  
效果如下:

三、 透明度延迟

给Opacity添加表达式:

opacityFactor = .75;

Math.pow(opacityFactor,index - 1)*100

  
这里用到了函数Math.pow(value, exponent)。value为基数,exponent为指数,其返回值是value的exponent次幂。

四、 时间延迟

那么,如果“引导层”,也就是第一层给旋转、位置、透明度等等都key帧了,用上面的办法给每一个属性值添加相应的表达式,可以让所有duplicate出来的层延迟出现,那么,有没有方法一个表达式搞定,而不是每个属性值都要添加表达式?

有。首先要将引导层预合成(shift + command + C),然后右键,选择enable time remapping

给Time Remap 添加表达式:

delay = 3; //number of frames to delay

d = delay*thisComp.frameDuration*(index - 1);
time - d

  

这里我建立了一个小长方形,给Position、Rotation、Opacity打了关键帧,并且添加了Tint效果,并key帧,得到如下效果:

  
< 返回目录

AE表达式
5
哪边的年味2018
上一篇
AE表达式|08、如何进行线性插值运算?@linear @ease
下一篇

评论 (1)

登录后可发布~
立即登录
  • O.0

    Good!

    6 年前 广东省

猜你喜欢

MG点线动画临摹《THE EDITOR》-08(随机散落和组成三角)

MG点线动画临摹《THE EDITOR》-08(随机散落和组成三角)

2018-12-17 15:49:43
2,889 0 1
AE表达式|05、如何制作一个小火箭?@ wiggle

AE表达式|05、如何制作一个小火箭?@ wiggle

2018-07-23 18:52:15
3,530 1 6
MG动画图形运动的八个技巧

MG动画图形运动的八个技巧

2018-03-12 14:40:44
1,530 0 2
AE表达式|04、如何制作一个简单的时钟?@ index , time

AE表达式|04、如何制作一个简单的时钟?@ index , time

2018-07-10 16:04:03
3,256 1 4
1 5

关于我:

想要读万卷书,行万里路,看万部电影。当过人民教师,做过策划师,入行影视做剪辑、导演。艺术是目的,技术是支撑,不断钻研,积聚梦想,同时分享干货。

推荐栏目:

视频论文 原创教程 后期制作 非虚构 照片 视频

特色专题:

专题汇总 宜看一侃 帧影帧画 美食摄影 重读文学史 青玉记
Copyright © 2016-2025 讲故事的手艺人. Designed by nicetheme. 鄂ICP备16005400号-1 鄂公网安备42050602000017号
  • 请到 [后台->外观->菜单] 中设置菜单
  • 剪辑
  • 转场
  • 纪录片

向安宇

痴迷文字,醉心影像
419
文章
5
评论
325
喜欢