提交需求
赛事与广告咨询合作,请填写需求表单,我们会在第一时间与您联系!
AE简单的表达式入门
AE中有三个地方可以使用代码,一个是之前写过入门教程的脚本,一个是增效工具,增效工具是一些小的软件模块,用于向AE中增添一些功能,一般常见的增效工具以.aex等文件扩展名结尾。AE中的效果就是以增效工具的方式实现的,还有很多第三方的增效工具例如非常常用的Motion2。还有一个就是这篇文章要介绍的表达式。使用这些功能要有一些程序语言的基本知识,不需要去深入了解,看一些简短的JavaScript入门教程(脚本和表达式都是基于标准的JavaScript语言)把数据类型、对象、属性和方法理解就可以,其它内容不需要看。百度一下会有很多这方面的入门教程。
先看一下关于表达式的介绍:
当您想创建和链接复杂的动画,但想避免手动创建数十乃至数百个关键帧时,请尝试使用表达式。表达式是一小段软件,它很像脚本,它的计算结果为某一特定时间点单个图层属性的单个值。脚本告知应用程序执行 某种操作,而表达式说明属性是什么内容。
下面实现一个使用表达式将一个矩形以每秒100像素的速度匀速向右移动的动画:
首先画一个矩形,选中图层的位置属性,选择“动画”>“添加表达式”或者按住 Alt 键并单击该属性的秒表按钮,在图层的下方会显示transform.position,这是该属性的默认表达式。
表达式返回位置属性,对于2D的矩形值是一个二维的数组[x,y],xy分别是横纵坐标单位是像素。现在要做的就是根据物体的匀速运动公式:位移 = 速度 * 时间 来实现动画了。速度是预先已经设定好的100像素每秒,时间需要用到全局属性time,time是以秒为单位的合成时间,所以根据公式time * 100就得到了矩形的位移。将transform.position替换为transform.position + time * 100,然后轻击小键盘上的Enter键,这样就完成了表达式的编写。现在播放就可以看到效果了,全程没有插入一个关键帧仅仅写入了一个表达式就实现了一个动画,还有很多常用的动画可以用表达式来实现,比如衰减表达式可以实现回弹效果或弹性形变等。好了,一个简单的表达式编写就完成了。AE还提供了一些表达式相关的功能,这些看一下官方文档就好了:https://helpx.adobe.com/cn/after-effects/using/expression-basics.html
编写表达式时的参考文档必不可少:https://helpx.adobe.com/cn/after-effects/using/expression-language-reference.html#property_attributes_and_methods_expression_reference
这里面列出了表达式中所有可用的全局对象属性和方法,还有对象拥有的属性。
要仅显示表达式的属性,请选择一个或多个图层,然后按 EE。
表达式的默认对象是对其编写表达式的属性,随后是包含该表达式的图层;因此,您无需指定属性。例如,对图层的位置属性编写的摆动表达式可以是以下任何一个:
wiggle(5, 10)
position.wiggle(5, 10)
在 After Effects 中从 1 开始为 Layer、Effect 和 Mask 元素建立索引。例如,“时间轴”面板中的第一个图层是layer(1)。
表达式中的时间始终采用合成时间(而不是图层时间)并且以秒计算
大牛,别默默的看了,快登录帮我点评一下吧!:)
登录 立即注册