点击浏览该文件
注:此教程参考书本,所有图片均来自书本,本人经过练习并反复研究后把自己的体会和制作过程用自己总结的语言发表,版权归编者所有
这个教程是延续上一个教程表达式范例_之变脸效果 之后的又一个针对AE表达式的练习,在做之前,还是再先介绍一下什么是表达式
从After Effects 5.0开始,程序加入了Expression(表达式),这是一种建立在JavaScript1.2基础上,内置于AE的程序语言.Expression在很多情况下对于动画制作有很强的控制能力,如果你学过Macromedia Flash,那一定知道在它之中内置一种语言:ActionScript,其实AE的程序语言原理也是类似的,所以,学好Expression(表达式),对制作动画会有很大帮助,可以预见,AE内置的语言在以后的升级版本中将会更强大(ActionScript2.0是一个例子)
这个例子我将详细说明,一边做练习一边捉图发教程,整个过程可能会比较长,除了书上的一些内容简介之外,还包括大量自己在学习过程中摸索出来的的总结性语言
需要用到的知识点:1.表达式的灵活运用 2.3D图层的参数设置 3.Camera参数的设置障碍 4.Split Layer(分离层)命令的使用
首先还是新建一Comp,这次使用的场景设置为768X576,别的几个参数和以前的教程相似

从外部导入5个EPS文件,可以直接将文件夹导入

选择"红桃A"和"红桃2",将其选择,然后拖至Timeline中

分别选择"红桃A"和"红桃2"的三维图层按钮,将它们处于打开状态

我们先把Anchor Point定位于扑克牌下方正中央(默认状态为中心点),选择"红桃A"层,展开Transform,将Anchor Point的Y轴设置为248,同时将Position 的Y轴设置为412,使其轴心位于图形底部

设置一个扑克展开的效果,我们对Z Rotation设置关键祯来添加动画效果,单击其前面的码表,分别在0:00:00:01和0:00:02:00处添加关键祯
0:00:00:01/0x+0.0dgr
0:00:01:00/0x+10.0dgr

查看一下效果,可以发现红桃A以Anchor Point为中心点旋转,并露出了后面的红桃2
再来设置"红桃2"的参数,你是否注意到了,在Project窗口中有5张不同牌面的扑克牌,很显然,我们想做的效果之一就是将5张扑克牌一张张展开,但是如果要一个个设置参数,势必会非常麻烦,如果一不小心就会设置错参数,造成前功后弃,这时候AE中的表达式就能帮我们解决很多问题,比如说,先不说了,继续看下面,你会慢慢发现Expression的优点的 选择"红桃2",展开Transform,按住Alt键单击其Anchor Point前的码表,这时候表达式输入框就出现了,这是一种快速打开表达式输入框的方法,再来总结一遍:首先按住Alt键不放,然后找到你要设置的相关参数前面的码表,用你的鼠点中它,然后就出现了表达式输入框,自己先试一下吧

当然,你也可以使用另外一种方法来打开表达式输入框:使用菜单中的命令,它们最后的效果是一样的 接下来就用钢材学的方法来给Anchor Point来添加一个表达式,打开表达式输入框后,用鼠按住表达式拾取按钮(右排三个按钮中的第二个蜘蛛网图案样式的按钮)不放,拖至"红桃A"的Anchor Point上

这时候你会发现右侧自动出现了一行表达式代码:
thisComp.layer("红桃A.EPS").anchorPoint

这段代码的含义是:当前层的Anchor Point参数与被连接层("红桃A")的Anchor Point数值保持一致
查看一下效果

好象没有保持一致啊,怎么一张牌在上面而另外一张牌在下面呢?请仔细看图中的Anchor Point位置,发现它已经移至扑克牌下部中央位置,其实已经保持一致了,回到"红桃A"的Anchor Point去看看,是否发现它的Anchor Point也在扑克牌的下方吗?至于为什么两张扑克牌位置不重叠,那是因为我们钢材仅仅是设置了Anchor Point的表达式,而Position的参数没有更改过,下面设置Position参数以及表达式,使其位置和"红桃A"的Position保持一致
[1] [2] [3] [4] 下一页