AfterEffects跟踪2D动画子图层路径制作太阳地球月亮的运动路径

  • 格式:pdf
  • 大小:636.70 KB
  • 文档页数:13

AfterEffects跟踪2D动画子图层路径
制作太阳地球月球的运动路径
原创:小7(刘俊杰)
内容概要
1.利用父图层与子图层的运动关联制作太阳,地球和月亮三者的运动关系。

2.运用Stroke(描边)效果器制作地球,月球的公转轨道。

3.运用Write-on(书写)效果器和表达式制作月球运动的跟踪路线图。

方法步骤
(1)新建合成,参数按自己实际需要设计,图片只做参考。

(2)新建三个150*150像素固态层,双击椭圆工具图标建立直径为150像素的圆形。

(3)三个固态层名称分别为sun,earth,moon.强烈建议使用英文名称的图层,中文名称在使用表达式的时候可能会出现差错。

为了便于观看,我建立了一个黑色固态层做背景。

(4)下面进入逻辑环节分析。

地球绕太阳一圈大概是一年(即地球公转),月球绕地球一圈大概一个月。

所以我做的只是示意图,不可能做到完全精确,否者这个视频的长度将会是一年,因为我要让地球绕太阳一圈。

在上面的合成里我设置的时间长度是10秒11帧。

在这么短的时间让地球绕太阳转一圈如果圈数一样,地球自传的速度将会特别快,由于使用父子图层关系,将会导致月球公转速度特别快,我们根本看不清楚。

到底转速是多少?我不知道,也没必要去计算。

(5)OK!分析完毕后,我将太阳(sun图层)自转的圈数设为一圈即旋转属性为1圈,并在时间线始末打上关键帧,太阳将顺时针自转一圈。

(提示:设置之前确保锚点位于中心位置)
(6)调整earth层和moon层的Y轴位置,使他们比较合适的分布在各自的公转轨道上,目的是不让月球与太阳相撞。

这时候sun层位于合成的中心,调整后如下图(红色-太阳,蓝色-地球,黄色-月球)。

(7)为了明确各自的公转轨道,我们就制作各自的公转轨道显示在合成中。

制作地球的公转轨道,需要把sun层复制一层,取名为“地球公转轨道”,然后缩放使地球公转轨道层的边缘刚好过earth层的中心点。

复制sun层,然后缩放的好处是“地球公转轨道”层以太阳中心点为中心进行转动,因为地球也是以太阳中心点公转的。

复制比新建一个“地球公转轨道”的固态层更方便,更快速。

为了方便查看地球公转轨道层的边缘与earth层的中心点相交,我把earth层改为半透明。

放大后我发现地球公转轨道层的边缘很模糊,这时就需要打开连续栅格化开关,因为形状工具是矢量的图层,而不是位图,如下图。

(8)将“地球公转轨道”图层转变为线条轨道。

需要用到Stroke(描边)效果器。

操作方法:Effect(效果)-Generate(生成)-Stroke(描边)。

然后调整stroke效果器的参数,参数如下图。

(9)参数设置后的效果如下图。

(10)同理制作月球公转轨道,如下图黄色轨道线。

(11)制作earth层绕太阳公转的动画。

操作:直接将earth层的父图层指定为sun层,由于sun层有自转一圈的动画,指定后地球就跟随太阳的自传而旋转。

那么地球公转轨道层是否需要跟随一起转动呢?在这里既可以跟随,也可以不跟随,动画效果没有影响。

当然如果考虑到渲染输出就没必要跟随转动而占用更多电脑资源。

但是月球公转轨道层却必须跟随月球一起转动,否者月球就脱轨了,其实是轨道脱离月球。

如下图
(12)制作moon层绕地球公转的动画。

操作:直接将moon层的父图层指定为earth层。

逻辑很简单:太阳是地球的父图层,地球是月球的父图层。

这时候拖动时间指示器,你会发现地球,月球都同时公转了,并且是同步的。

但你同时发现月球脱轨了,这时候就需要给月球轨道做动画。

(13)给月球轨道做动画。

动画原理很简单:只需要跟着地球公转就可以了,那么直接将月球公转轨道层的父图层指定为地球(earth层)即可(注意将时间指示器放到时间的原始位置再指定父图层),如下图
(14)给月球公转做动画。

完成以上步骤拖动时间指示器,你发现地球,月球,月球公转轨道都围绕太阳转动,但是月球却不会围绕地球
公转。

这时候就需要给月球做公转动画。

父子图层是个很好用的东西。

从以上动画你发现,地球绕太阳公转是因为地球的父图层是太阳,并且太阳有自转。

月球的父图层是地球这个条件已经满足,但是地球没有自转,这时候我们需要给地球添加自转。

打开earth层的旋转属性,一般情况下我们只需要给旋转属性做关键帧动画即可,这样就可以自转,拖动时间指示器你也会发现它们运行得很好,月球也不脱轨了。

如下图
这种方法也行,但是我们用一种更高级的表达式方法,使他们的自转都互相关联。

由于sun层已经有了自转,那么我将地球(earth层)的自转与太阳(sun 层)的自转相关联(同理把月球的自转同太阳或者地球的自转相关联)。

操作方法:按住Alt点击earth层的旋转属性秒表进行表达式输入,然后用“表达式拾取(指定一个参考目标)”指定它的目标属性,操作如下图
这时候earth层后面的表达式如同下图。

表示的是地球的自转速度与太阳自转速度相同。

我物理没学好,天文知识也没有。

经过百度发现地球自转速度比太阳快很多。

而且太阳自转的速度竟然有4种,如下图。

这些太复杂,我们不讨论了。

简单点,我假设地球自转的速度是太阳自转的3倍。

那么只需要在earth层旋转属性表达式后面乘以3即可,乘号为数字小键盘的“星号*”如下图。

(15)制作月球运动的实际运动路线图。

月球沿地球的公转是个圆形,但是月球也在围绕太阳转动,那么月球沿太阳转动的路线图是什么样的呢?新建一个固态层,取名为“月球绕太阳转动路线图”。

然后为此图层添加Write-on(书写)效果器,方法:Effect(效果)-Generate (生成)-Write-on(书写)。

将Brush Size(笔刷大小)设置为5.这样路线看起来更明显。

然后给Brush Position(笔刷位置)输入表达式。

表达式为(注意必须使用英文模式输入,区分大小写,表达式首尾没有空格)
c=yer("moon");
c.toWorld(yer("moon").transform.anchorPoint)
或者
c=yer("moon");
c.toComp(yer("moon").transform.anchorPoint)
说明:两个表达式的区别是toWorld追踪3D,toComp追踪2D,由于3D包含2D,所以toWorld也可以追踪2D。

此表达式追踪的是moon层(月球)的描点位置。

在实际运用中可以复制这个表达式直接用,但是追踪的图层名称必须按实际的图层名称,上面表达式的图层名称是moon。

效果图如下,白色线条是月球实际的运动轨迹:
扩展阅读:
按照上诉逻辑,你可以制作月球的卫星,卫星的卫星的卫星..............并且追踪他们的运动轨迹。

如下图我给月球制做了一个卫星(绿色圆形),可并且跟踪它的的运动轨迹(绿色线条),为了区分我将跟踪路径改成了虚线。

当然我们常在企业宣传片里看到这样的镜头:我们的企业遍布全球各大洲。

随着这句话,画面中从中国发出了很多线条到世界各地。

以上方法也可以实现这种效果,简单的还是直接用遮罩动画。

工程文件百度网盘下载
链接:/s/1jGKP6Yi密码:2fx0
GIF动画预览下载
链接:/s/1mgBscXy密码:898l。