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。