大家好!又来到了欢乐的教学时光!

今天将会教大家如何用表达式

快速达成动画的效果,这边用一个转场当作范例

那我们开始吧!

首先开启我们的 Comp

依你的需求设长宽

接下来放入你想要的图形

无论是图片、用钢笔拉或是输入文字都可以

这边用文字来示范

接下来我们在建立一个 Solid

并调整为白色

并且在特效找到 Linear Wipe

设置关键影格

并且调高转场的羽化程度

除了将黑转白,在设置转回白的效果

并加入 Easy ease

接下来再新增一个黑色的 solid

将他们 pre-comp 起来

在命名的部分打上你可以记住的名称

这点很重要,等等会用到

我们开始在图形的Scale上打上表达式

这边可以让你直接复制贴上

sourceLayer = thisComp.layer(你的图层名称);
sampleSize = [1,1];
samplePoint = transform.position;
colour= sourceLayer.sampleImage(sampleSize,samplePoint);
x=colour[0]*100;
[x,x]

长话短说,这个表达式会利用

刚刚 pre-comp图层的色彩资讯去影响同型的大小

接下来

只要滚动你的时间轴

就会发现图形从缩小到放大的动画了

但这没甚么特别的,为什么要大份周章做个放大缩小呢?

我们将图层复制个几遍

并横向将他排开

顺带一提,要让图案等距

可以在 Align找到

你会发现图案随着黑与白渐层的

放大与缩小

这样是不是比自己调整关键影格快许多呢?

这时候我们可以在继续复制

可以把全部 precomp起来

在复制更多,让他有位置变化

并利用 fill 改变颜色

这样就完成你专属的转场拉

是不是很方便呢!

当然这只是入门款

你也可以尝试利用 Fractal noise 或 gradient overlay

做出更多变化

那我们这次教学就到这里!下次见!

此教学AE专案欓下载(cc 2018):