目录

表达式简介

使用表达式的时机

解析表达式

为参数加入表达式

拾取线

向量与维数

参数值范围

插值方法

对象

全局对象

默认对象

方法与属性

矢量运算

实例应用

其他材料

表达式深入

参考表格

工程文件连接

返回主页

表达式简介

在详细讲解表达式之前,我们先总体了解一下AE中元素之间的关系,据我所知在AE中主要有五种方法建立元素之间的关系

关键帧:即使元素间没有必然的连接关系,你也可以通过设置关键帧来为它们建立联系。这是最普通的一种连接关系,这种方法也是最灵活的,但是很不利于修改和调试。

合并嵌套: 你可以将几个图层一起放置于一个新合成中,这很像其他应用程序中的成组操作,一种将多层素材元素作为单独素材处理设置的方法。

父子连接: 不用嵌套为图层建立层级关系的方法,在父子连接关系中任何应用于父层级的变化都会立即影响子层级,而针对子层级的设置不会影响到父层级

动力学脚本: 像表达式一样,动力学脚本是AE中内置的简单功能,动力学脚本可以为当前图层创建基于另一个图层或属性的关键帧。例如,你可以使用动力学脚本令一个图层模拟另一个图层的位置变化。美中不足的是,使用动力学脚本建立的元素间关系只是暂时的,仅当脚本执行时才会起作用,在后面的设置调整中,针对一个图层的改变不会反映在另一个图连接层上,除非重新应用动力学脚本。

表达式: 表达式很类似于动力学脚本,不同的是表达式会保持始终使能,只要应用表达式之后,任何关键帧都会永久保持与之的连接关系。

在这几种连接关系中,表达式的功能最强大,但是学习起来有一定的难度,需要一定的毅力。

使用表达式的时机

建立动态连接. 正如上面讨论的,使用表达式为图层建立动态连接是一种非常方便高效的方法。

从父层级中仅仅复制一个参数. 有些时候,你只想从一个图层中复制一个参数,而不是一整套父子连接图层关系。 例如, 在下面的两个动画中, 上面的两个图层建立了父子联接, 在下面的动画中为黄色图层应用表达式使其只与绿色图层的位置属性建立连接关系。利用父子联接建立的图层关系中子层级会继承父层级的位置与旋转属性, 而应用表达式建立的图层关系,黄色图层只会继承绿色层级的位置属性,而其旋转属性由于未被联接到旋转属性,所以该参数不会改变。

无关键帧动画. 通过使用表达式你不用设置任何关键帧就可以为参数设置动画。 例如, 在下面的这个动画中,图层的缩放属性就是利用表达式中数学正弦曲线来驱动的。

为参数增加随机性. 你可以使用表达式为存在的关键帧增加随机性,这种方法非常巧妙,它保留了原始的关键帧设置。当然,AE中内置的摇摆器也可以完成增加随机性效果,但是这种方法会增加很多关键帧,使用表达式建立的随机性效果可以轻松的切换表达式的使能状态,不会影响原始关键帧。

禁用表达式

尽量避免使用表达式.

通常情况下使用其他方法可以实现的效果就不要使用表达式,AE具有强大的工具和功能来实现各种各样的效果。例如,使用父子连接可以实现的效果就不需要再使用表达式。表达式功能的确很强大,但是它不是万能的,而且精心书写表达式后还要维护表达式。

别以为受中拥有了一吧锤子后,世间万物都成了钉子, 表达式是一个功能强大的工具,单并不见得就是最好的、最便捷高效的工具。

所有内容版权归JJ Gifford.所有,翻译权归CG频道所有,违者必纠。