Students Save 30%! Learn & create with unlimited courses & creative assets Students Save 30%! Save Now
Advertisement
  1. 3D & Motion Graphics
  2. Workflow
Cgi

After Effects 脚本基础知识简介

by
Difficulty:IntermediateLength:LongLanguages:

Chinese (Simplified) (中文(简体)) translation by Fuhuan (you can also view the original English article)

为了配合最近我们关于脚本开发工作流程的教程,我们将开始介绍一些关于编写 After Effects 脚本所需的基本概念和实现步骤。我们将讨论普通的 After Effects 操作,比如:创建项目、创建合成、创建图层、创建形状、添加效果、更改值和表达式、使用文本和字体、添加关键帧、使用函数等。

 After Effects 脚本

如果你在寻找 After Effects 脚本的话,那么 VideoHive 应该能满足你的需求。或者,你该考虑下自己制作 After Effects 脚本。


编写你的第一个 After Effects 脚本

正如  After Effects Sublime Text 构建包安装和使用教程中一样,脚本是使用 Adobe ExtendScript 语言的文件。 ExtendScript 是一种扩展形式的 JavaScript,供PS/AI/ID这种 Adobe 软件所使用。ExtendScript 是一种在 After Effects 中实现任何所需内容的好方法。

脚本使用 Adobe ExtendScript 语言,是一种扩展形式的 JavaScript,供PS/AI/ID这种 Adobe 软件所使用。

本教程将介绍编写 After Effects 脚本所需要的基本概念和实现步骤。


创建我们的第一个作品

我们将从新开始

应用

括号里写入对象

应用

项目是次架构上内容的根

可以在 Adobe After Effects CS6 脚本编写指南中找到此架构,就像我将在本教程中解释的大部分内容一样。

我们现在来创建我们的脚本

对象的子对象

包含在第一行创建的项目和

子对象,让你访问  After Effects 中项目窗口中显示的文件夹和合成。


规则的代码

编写规则便于维护的代码是非常重要。我们不需要写快速但是繁乱的表达式了。所以我们希望脚本可以快速扩展,所以我们需要接受 Javascript 社区的约定。

我们将关键数据分离为变量,根据其内容对其进行命名。此外,我们将限定条件,防止我们的 After Effects 文件中已经存在项目或合成。

Keywor 表示以下是新变量。这就是为什么我们在第九行不使用

关键字,因为我们想要使用

的价值

这是一行行代码,我们用英语编写了什么:

  • 第三行:创建新变量

    等于

    如果

    不是未定义的,否则等于

    .

  • 第六行:创建新变量

    这两者都等于一个新的数值

  • 第七行:创建新变量

    其中包含我们的 comp 的名称

  • 第八行:创建新变量

    这等于

    我们的项目

    目的。如果没有定义则等

    的方法

    的子项目

    我们将发送包含以下内容的参数组:

    • 名称
    • 宽度
    • 高度
    • 像素比
    • 时间
    • 帧速率
  • 第九行:使用

    方法

    打开时间轴

是的,这是很多方法和属性。你不得不再次看一下 Adobe After Effects CS6 脚本指南,温故而知新。 快速搜索项目对象将更快的解决疑问。


快速 Javascript 概念

  • 变量:可以存储数值、组或对象
  • 数组:包含多个数值。可以通过两种方式声明数组
  • 功能:用于执行特定任务的部分代码
  • 对象:有属性和方法
    • 属性:类似变量
    • 方法:类似函数调用

添加撤销租

脚本执行期间会发生很多操作,你需要决定在什么时候发生什么

/

这样做非常简单,我们只需要将代码封装在

的方法

目的。此方法采用一个参数,将在 After Effects 中显示

菜单。


创建背景图层

要创建我们的背景图层,我们

我们的子对象

链接给

方法并将发送:

  • 图层颜色
  • 浮点数组。或者将RGB数值除以255或者使用 jsFiddle
  • 图层名称
  • 图层宽度
  • 图层高度
  • 图层像素比

添加网格效果

创建居中交叉的最佳方法是在背景图层上使用网格效果。为此,我们将使用我们的

变量指的是

我们将使用它

属性。

你应该注意到一些事情。首先,

方法是可连接的,你可以多次调用它已达到想要的效果。

  • 图层的不透明度

  • 网格的不透明度

其次,我们使用该方法

当我们想要设置值但不想设置表达式时。


创建划像层

要添加划像效果,我们将创建新图层应用划像效果。

我们使用了这种方法

设置关键帧和 A

制作动画循环


添加文本图层

使用文本有点不一样,必须直接更改原文本属性。

我们更改了文本值属性并使用了

将其重新发送到文本图层。此外,我们使用一个简单的表达式来重新倒计时。

是一个 Javascript 函数,将删除数字的小数部分。之后,我们使用了中心锚点

方法。


添加省略号

要添加省略号,我们使用

方法,并给它一个矢量租和一个矢量形状。我们还会做一些功能来避免重复代码。

第五行非常重要,因为你无法找到

感谢 Dan Ebbert 的帮助,目前在文档和 After Effects 界面中都没有属性。

我们使用自定义小函数而不是复制椭圆。你考研根据需要使用功能。

基本法则:如果你至少复制粘贴代码,请考虑使用函数。

其余的我们刚刚修改了形状的属性。你大可参考 Adobe After Effects CS6 的脚本指南来对照下。

你可能已经注意到了

Line  看起来和我们写的有点不一样。 Javascipt 支持跨多行链接。结果将是相同的,并没有好坏区别,只是个人代码风格的选择罢了。


结论

脚本的可能性是无穷无尽的,一旦掌握,就可以成为一个非常强大的工具。这里有一些关于脚本和 Javascript 的文档

Envato qr branded
关注我们的公众号
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.