使用表达式动画

对于任何拥有大量员工的公司来说,一个好的经理对于控制所有事情至关重要。

但正如强大的管理在业务中非常重要,它在After Effects中同样有价值 - 如果您的项目具有良好的计划结构,它将显着提高您的效率。

具有数百个关键帧的数十个层次是一个真正的痛苦。了解如何使用和控制表达式将有助于加快工作流程,尤其是当您需要为有机,自发的运动场景制作动画时。在本教程中,我将解释如何使用表达式管理图层,并节省时间。

有关详细信息,请查看以下在线资源:MotionScript,JJ吉福德的AE页面中的表达式,和Mograph Wiki

单击此处下载支持文件(52.6MB)

shape layer toggle shift

形状层

01将光盘文件夹复制到计算机上,然后打开“main.aep”。现在以758x642像素创建一个新的After Effects合成,并将其命名为“Circle Lotus”。将“仅白色圆圈”从“项目”面板中的“教程”文件夹拖动到“圆形莲花”舞台的中间,然后通过转到“图层”>“新建”>“形状图层”,创建两个与上图相似的高光形状图层。接下来,使用它们的混合模式来使它们看起来有光泽。转到底部栏并点击切换开关/模式按钮。创建两个黑白图层用于照明。顶部应为高亮形状,其混合模式设置为“添加”。下层应该相同,但填充黑色和白色径向渐变。将其混合模式设置为叠加。

spin frames

旋转框架

02接下来,我们可以通过设置Z Rotation属性的动画来旋转Circle Lotus。按住Alt / Opt +单击Z旋转旁边的秒表符号。在“表达式”框中,输入代码:'loopOut(type =“cycle”,numKeyframes = 0)'让它循环。从Tutorial文件夹中打开'lotus'。启用时间重映射(Ctrl / Cmd + Alt / Opt + T),并应用与上面相同的脚本。

bsae scale position

基本规模的位置

03从Tutorial文件夹中打开'base'。现在是时候使用After Effects中的Expression功能创建一些从顶部莲花落下的片状物。我们需要规划要动画的属性:在这种情况下,它们将是缩放,位置,方向,Z旋转和不透明度。在每片薄片的持续时间内,假设在一到七秒之间。在你的记事本中记录这个是个好主意。

flakes null object

片状物无效

04现在转到Tutorial文件夹并打开'flakes'。创建一个Null对象(Layer> New> Null Object)并将其命名为'Flake Control' - 这将是此comp的主控件。我们将多次将效果和预设窗口中的滑块控制和点控制应用到Flake Control。然后我们将重命名和调整滑块控件,并设置如上图所示的值。

motion script

动作脚本

05启用flake图层的3D属性。将随机运动脚本(在支持文件中找到)相应地复制到图层的“位置”,“缩放”,“方向”,“Z旋转和不透明度”表达框中。现在,您可以滑过时间轴来测试动画。您始终可以通过更改随机动作脚本来自定义动画。

position expression

位置表达

06在Position表达式中,这一行:thisComp.layer(“Flake control”)。效果(“起点”) (“点”)在里面缓解()插值方法告诉您薄片的起始位置由一个名为的控制点控制初始点在null对象中。如果您 - 或客户 - 希望进行大量更改,这可以派上用场。

seed random

种子随机

07您还可以使用随机化值'seedRandom()'方法。在这里,我使用了两个滑块 -结束点(左)结束点(右)- 操纵结束位置的随机化范围。编辑脚本时,应始终锁定控制图层的“效果”面板,以便让Pick Whip为您编写。

duplication animi

复制animi

08检查以确保您已完成脚本。如果有,您可以多次复制图层(按Ctrl / Cmd + D复制),所有动画都将有条件地随机化。手动拖动图层栏,以便它们在不同时间开始。

master control comp

主控制组件

09我们需要一个Master Control comp来管理你的动作脚本,而无需改变所有动作脚本(Composition> New composition,并将其重命名为'Master Control')。然后以与之前相同的方式创建Null对象。将Expression控件应用于null对象,具体取决于您的要求。

coloured circle comp

彩色圆圈comp

10打开Tutorial文件夹中的Colored Circle comp。在“形状图层4”上,从光盘的属性下粘贴相应的脚本颜色。设置值从颜色红色和要着色从主控制中在Null 2上粉红色。如果您正在编写自己的脚本,则从Color Control返回的值需要乘以255才能用于RGBA。

coloured circles

彩色圆圈

11接下来,从Tutorial文件中打开'circles'。在这里你可以看到'彩色圆'重复10次。虽然随机颜色脚本已经应用于它们,但所有的comps看起来完全相同,因为表达式不能存储在内存中,并且随机化不能跨层次结构传输。因此,随机运动脚本要求所有图层保留在一个comp中。

colour random script

颜色随机脚本

12从理论上讲,颜色随机脚本应该应用在彩色圆圈comp下。但是,我们只希望我们的comp的一小部分被着色,而不是整个。因此,不是将颜色随机脚本应用于整个彩色圆圈组合,而是应用启用时间重映射并随机化其重新映射以将消息传递到每个子组件。

min circle size

最小圆圈尺寸

13Master Control中的滑块还使我们能够通过单击秒表在时间轴上设置气泡的比例范围动画 - 这样我们就可以在某些时候使所有气泡减少。在0:00:09:26,点击秒表最小圆圈尺寸最大圆圈尺寸,将指示器滑动到0:00:10:15,然后将两个值都更改为0。

green leaves

绿叶

14从Tutorial文件夹中打开'Green_leaves'。首先,批量生成叶子的比例:按Ctrl / Cmd + A选择所有内容,按S调出Scale属性,然后调整数字。现在我们将使用序列图层功能为其外观设置时间顺序。要执行此操作,请选择所有图层并转到“动画”>“关键帧助手”>“序列图层”,勾选“重叠”框,然后输入比整个comp略短的值。使用线性(时间,tMin,tMin + duration,value1,value2)插值方法控制动画中的淡入淡出,并通过滑块控制来操纵持续时间。

new camera

新相机

15现在通过将所有组合放在一起来完成动画。如果你有一个结束场景,让一切都离开舞台的最快方法就是使用相机,只要它们都具有3D属性。要执行此操作,请右键/按住Ctrl键单击图层>创建新摄像头,然后单击确定。点击C两次,然后在场景中平移,好像你正在录制一部电影。您可能会发现,由于图层,组合和表达式的数量,滑动时间轴并不容易。对于快速预览和渲染,为每个“重”组合预渲染RGB + alpha .mov文件。所有完成的comps都可以在Projects面板的Comp文件夹中找到。

张静
总部位于伦敦的Jing是一位富有创造力的设计师,自称“代码崇拜者”,客户包括3手机,福特,奥西里斯鞋和孤独星球。她的工作涉及设计,动画和许多ActionScript。Www.mazakii.com



翻译字数超限