父子关(guān)系是学习(xí)动画时的最基础的一(yī)个概(gài)念,同时也是最强大,最常用的功能!可(kě)以说一个(gè)动(dòng)画软件如果没有父子级的功能,那么很(hěn)多(duō)动画都是实(shí)现不了的。
父子关系的概念理解起来非(fēi)常简单,就是子物体(tǐ)能够跟随父物体一起运动。但(dàn)是对于一些刚(gāng)学动画(huà)的(de)新人来说,对它的理解(jiě)可能比较浅,并不能灵活的去运(yùn)用好它(tā)来帮自己(jǐ)做动(dòng)画(huà)。
下面就来讲一讲父子关系的一些你可能不知(zhī)道(dào)的使(shǐ)用技巧~
(AE和(hé)C4D中都适用哦(ò))
一(yī)、解决动画需要多个中心点(diǎn)的(de)问题
我(wǒ)们(men)动(dòng)画制作过(guò)程中可能会碰到(dào)这样的问(wèn)题:一个动画需要有多(duō)个中(zhōng)心点来完成,比如前(qián)一段动画中(zhōng)心点(diǎn)应该在(zài)A点,后一(yī)段动画中心点(diǎn)需要设置在B点。但是稍(shāo)微(wēi)有点做动画(huà)经验(yàn)的就知道,里面一旦给中心点打关键帧,那么之(zhī)前做好的动(dòng)画99%会出问(wèn)题。
这时候最简单(dān)的解决方(fāng)法就是创建一个(gè)空物(wù)体(tǐ)做为(wéi)父(fù)级,用父(fù)级的位置作为第二(èr)个中(zhōng)心点。
举(jǔ)个栗(lì)子,比如这个方块翻(fān)滚的(de)动(dòng)画:
要想完成这个动(dòng)画就需要多(duō)个中心点,方块的每一次翻转,中心点(diǎn)的(de)位(wèi)置都会发生变化:
这时候就可以借助多个父物体来完成,每个父(fù)物体放在相(xiàng)应(yīng)的旋转中(zhōng)心点(diǎn)上:
二.解决复杂旋转(zhuǎn)动(dòng)画问题
旋(xuán)转是最基本(běn)的一个(gè)变换属性,学动画首先学(xué)的就是位移旋转缩放,可能(néng)你会说,旋(xuán)转(zhuǎn)谁不会做啊(ā),那么请看(kàn)下面这个效(xiào)果:
看起来好像很简单,但是(shì)你只要试着做一下就会发(fā)现:这个(gè)角度(dù)虽然很好摆,但(dàn)是在做(zuò)绕着(zhe)绿色的Y轴旋转的(de)动(dòng)画时(shí),它根本不(bú)按你想要的方(fāng)向转有没有(yǒu)!方向要多随(suí)意有多随意,不管(guǎn)调(diào)哪个轴向的旋转参数(shù)都不对。
当遇到这样比较复杂的旋转情况时,直接做(zuò)是做(zuò)不出来的,这时候怎么办?
很简单(dān)!没有(yǒu)什么旋(xuán)转问题是加(jiā)一个父级解决(jué)不了的,如果有,那就两个
这种情况下可以(yǐ)利用一个父物(wù)体带动自(zì)身旋转到合适的角度,而自身则(zé)负责(zé)做旋转动画,这样就可以完美解决了~
C4D中(zhōng)同(tóng)样可以(yǐ)用这个方法解(jiě)决,就不演示了。
另外,在C4D 新一点的版本里,有一个四元旋(xuán)转的功能,勾选它也(yě)可以一定程度上解(jiě)决这种问题
(题外(wài)话:如(rú)果(guǒ)去了解下(xià)计算机知识的话,你会发现旋转问(wèn)题是计算机图形学(xué)里的一个难(nán)题,感(gǎn)兴趣的可以去搜搜四元数、欧拉角,很有意思~)
三.快速对齐(qí)
有(yǒu)时(shí)候(hòu)需要(yào)把(bǎ)两个物体的位置对齐,ae里面还(hái)算好(hǎo)解决,直(zhí)接(jiē)把位置复制过去就行。但是C4D里面(miàn)要对齐(qí)就比较麻(má)烦了(le),位置属性复制起来(lái)没(méi)那么轻松。
但是利用好父子级的特性就很简单(dān)了,这次用C4D来演示下:
比如我要把物体B对齐(qí)到物体(tǐ)A的位置,只需简单两步(bù)就能解(jiě)决:
第一步:把B作为A的子级(jí)
第二步:将B的位(wèi)置归零
这时候神奇的事情(qíng)出现了,参(cān)数全归0后(hòu),你(nǐ)会发现两个物(wù)体就自动对齐(qí)了!
下面说下原理:
不(bú)管(guǎn)是在AE还是(shì)C4D里面,如果你观察(chá)一下位置旋转这些变换(huàn)属性,你会(huì)发现,如果一个物体设置(zhì)为子级,它的这些参数会发生(shēng)变化,这是(shì)因为设置为子级后,它使(shǐ)用(yòng)的是相对(duì)位(wèi)置,而不是绝对位置,也就是相(xiàng)对于父级它的位置。
利用这个原理,只要(yào)将(jiāng)子级的(de)位(wèi)置调成0,也就意味着它(tā)与父(fù)级的相对(duì)位置(zhì)是0了,相(xiàng)对位置是(shì)0说白了就(jiù)是位(wèi)置在一(yī)起(qǐ)!
想要对齐位置的同(tóng)时(shí)角(jiǎo)度(dù)也对(duì)齐方法也是(shì)一样的!只需要把旋转参数归零即可
四(sì).纠(jiū)正变换
试想一下:你动画已经做完了,结果发现素材的位(wèi)置不太(tài)好,需要微调(diào)下,好(hǎo)的,打开(kāi)位移属性准备(bèi)改改,结果发现位(wèi)移上已经打(dǎ)满了关键帧。。。
这时候(hòu)你(nǐ)再想改位置(zhì)就太麻烦了,怎么解决?很简单,还是靠父物体,拿个父物体带(dài)着动一下就解决(jué)了。
这(zhè)个非常好理解,继续拿C4D快速演示下
五.制作动画的缓动
缓(huǎn)动是(shì)什么?
先看看下面两个动画:
(无缓动)
(有缓动)
考验你动画功底的时候来了!两(liǎng)个(gè)动画效果对(duì)比(bǐ)一下,你会发现,没有缓动的那个动画,在每次图标转动的时候(hòu),会直接停在那里,这就显的很僵硬,不自然。
而另一个动画,每次(cì)图标转动的时候,不会停下来,而是继续有一个(gè)轻(qīng)微的(de)运(yùn)动,像是受到了惯(guàn)性的作用继续(xù)运动一样,我(wǒ)们一般把(bǎ)这样的效(xiào)果称作动(dòng)画(huà)的(de)缓动。
像这种动画的缓动、缓冲,在(zài)动画(huà)设计中是(shì)非常常(cháng)用的。它可以让动画显得更加(jiā)流畅,更加(jiā)自然(rán)。
而(ér)这种缓动效果,你(nǐ)自(zì)己尝试一(yī)下就(jiù)会发现,如果(guǒ)你想直接把这个动(dòng)画做出来(lái),是(shì)很麻烦的(de),动画很难调顺畅,
而动画曲线调(diào)不好的情况下,做出来的效果可(kě)能(néng)是这样的:
Emmm,动画跟抽筋了一样(yàng)。
莫慌,这时候还是可以借助(zhù)我(wǒ)们强大的父子级来(lái)解决问题!
先不(bú)要管缓动,在本体上(shàng)把动画做好(hǎo),然后创建一个父物体(tǐ),专(zhuān)门负责带动整体做轻微的缓(huǎn)动旋(xuán)转,这就好像给整个运动中增加了一个持续的惯性一样。
因为(wéi)利用(yòng)了一个父级,将(jiāng)主要(yào)的运动(dòng)与(yǔ)缓动(dòng)的(de)动作分开了,所以你会发现(xiàn)动画会非常(cháng)流畅,调起(qǐ)动画曲(qǔ)线也是相当轻松!