header_v1.7.39

20分钟轻松玩转Principle跟随交互和曲线运动

1年前发布

原创文章 / UI / 教程
鸽小子 原创,如需商业用途或转载请与鸽小子联系,谢谢配合。

前段时间看见 @rwds 的首页作品,第一个图是只小猫。原本以为用Principle做的,还很好奇尾巴是怎么实现的..后来得知是Ae做的,之后我就在想,像我这样的小白会如何用交互软件不借助代码和视频软件完成曲线上的变化,结果...可以实现。



前段时间看见 @rwds 的首页作品(http://www.zcool.com.cn/work/ZMTg4NzQzMzI=.html),第一个图是只小猫。原本以为用Principle做的,还很好奇尾巴是怎么实现的..后来得知是Ae做的,之后我就在想,像我这样的小白会如何用交互软件不借助代码和视频软件完成曲线上的变化,结果...可以实现。



[ 以下分享主体形象临摹 @rwds ]2efa58396582a801219c77b8bdf7.jpg

首先,我们先用Sketch画出大体造型,形象很简单这里不做过多介绍,但要注意的是尾巴部分,这里我做了一个半弧形的尾巴,主要思维是通过转动半弧形尾巴来实现小猫甩动尾巴的效果,半弧的尾巴用圆形描边,然后减去一半,再把描边设为圆角顶端就出来了。


2e5858396810a8012060c8ee9c2f.jpg


(为了防止穿帮,在弧形尾巴上加了一个白色的图层做遮罩。)



82cf58396db0a8012060c853f687.jpgb97d58396f96a801219c77d2523c.jpg


最好再给每个图层命好名,方便导入Principle后快速整理。这里我把两种状态的眼睛和嘴都显示出了,为了方便导入后做调整。



然后新建Principle,点 Import 导入Sketch的图层


2d8e58397096a8012060c824ea37.jpg


导入后我们分析一下@rwds原作的效果,他的小猫在运动时脸部(胡子、眼睛、嘴)保持相对位置,这样我们可以把相对位置的图层合并到一个组里。


点击Rectangle新建一个图形,把它放置最顶层,并把它的位置调整在画面中心,设置形状的颜色透明度,使得能够看懂见后方形象。


b308583973c0a8012060c8d5d1d3.jpg


保持良好的习惯,给新建的图层命个名,然后在给这个形状添加移动属性,x轴y轴都选择Scroll(遮罩可去掉)。添加完可以在监控区域试一下效果。



da0c5839746aa801219c778e0b06.jpg


添加完属性后点Drivers80d958397607a801219c77915cbd.jpg展开控制区域,Principle我是自学的,个人理解这里是个“触发开关”的操作区域,可能解释的很野路子,大概意思是我设置一个有移动操作的组,选中其他图层后,可以设置移动组移动到特定位置时触发一些动作。

我给刚添加的图层加完移动属性后命名为“控件”,选中其他文件后这里就会显示这个效果,上面时“控件”,下面是选中的图层。


a0c158397743a801219c7775df6f.jpg

在这个很像flash的界面里,移动类似时间轴的指针,你会发现你添加属性的图层位置也发生了变化。

(下图是我把“控件   ScrollX”的位置移动到100,下面画板上的图层向左移动了)


edef583977d7a8012060c807d145.jpg


    

接着我们选中“脸部”这个组,在x轴0的位置上点加号添加一个关键帧,这里我们想要“控件”在x轴上的发生位移,让脸部也触发移动,所以点完加号后选择“X”。


642758397929a8012060c84fd3cc.jpg


移动指针到 -100 再打一个X的关键帧,这里我们可以看到“控件”区域向右位移了,我们现在需要移动“脸部”组的X坐标也向右移动,调整完后再把指针调回0。


5fff58397c38a801219c7759f61b.jpg09d058397c4da8012060c810b8c1.jpg



现在你可以在演示区域向右移动下控件,你会发现小猫的脸部也跟着动了。同理,在100的位置也打上X轴关键帧,X坐标向左移动。

在“控件 ScrollY”也一样,先在指针0的位置给“脸部”打上Y关键帧,移动到-100 再次打Y关键帧,接着移动“脸部”组的Y坐标,向下移动位置,同理,添加100的Y关键帧,让脸部向上移。


(都添加完应该是下面这样子)


e19a58397e52a801219c773b694f.jpg30d358397eada801219c77b6664c.jpg



其他组件(鼻子、耳朵、身子)也是一样的原理,添加关键帧调整位置,调整位置时要注意合理性,例如小猫向上看时应该是抬头状态,耳朵应该往下等等。


都添加完,整个跟随动画算大体完成,但画面比较呆板,下面我们来调细节。


首先是耳朵。

展开“脸部”组,再次展开“耳朵”,可以看到这里做的左右耳朵是分开的,为了方便调整细节。这里我们想要让小猫在上下看时耳朵发生一点点角度变化,这样显得更可爱。


def25839812ea8012060c8401f6f.jpg


选中右耳(选择左右随意...),因为是上下移动控件发生变化所以我们在“控件   ScrollY”指示0的位置添加Angle角度的关键帧,在移动到100再次点加号添加关键帧,给右耳添加一个20度。


93d558398215a801219c77a3b35d.jpg

04875839b804a8012060c8e17f3f.jpg



另一只耳朵操作步骤类似,转动 -20度,设置好后可以到监控区域上下移动试试效果。如果觉得还不够生动,可用在 -100的位置添加关键帧,向反方向转动。

72e25839ba3ba8012060c829f433.jpg

下面我们开始调眼睛。

我们想要的效果是一开始只有圆眼睛,向上看时才变成眯眯眼,所以我们需要选中“眯眯眼”这组,在“控件   ScrollY”指示0的位置添加Opacity透明度的关键帧,调整透明度为0%,向100方向移动大概一半的位置,再打关键帧,[然后注意了]再向右移动1个单位,继续打关键帧,调整透明度为100%。

(这里一共打了3个关键帧,前两个透明度为0%,最后一个为100%)。


1a695839bb1fa8012060c8515944.jpg

fe4e5839bc96a801219c77c86dc4.jpg


接着我们选择“圆眼睛”,操作与上一步基本相同,在对应的同样位置依次打3个关键帧,但前两个透明度为100%,最后一个为0%。

这样眼睛也基本完成,我们看下效果。


63705839bdc4a8012060c867da17.jpg

继续往下,调整嘴巴。

嘴巴想要的效果是眼睛眯起来时,嘴巴张开。所以依然是在“控件   ScrollY”指示0的位置添加关键帧,这里我们选中“嘴巴”图层,依次添加Y和Height两个关键帧,向100方向移动大概一半的位置,再分别打关键帧,然后把指针滑动回0。


a9b75839bee0a8012060c8ee90a7.jpg

df625839bf9ea801219c779f5a9f.jpg



[这里注意了]我们在指针0的位置调整“嘴巴”的高度为0,然后调整Y坐标, 让它到嘴唇的中间的位置。(这里可能跟视频中不太一样,这样做更简单)


4c495839c079a8012060c81f3da5.jpg


然后选择“嘴影子”,也是向上移动,嘴巴张开时出现,所以在“控件   ScrollY”指示0的位置添加Opacity透明度的关键帧,调整透明度为0%,向100方向移动大概一半的位置,再打关键帧,调整透明度为100%。



3aa45839c172a801219c77168107.jpg

设置好后的效果应该是这样的



现在觉得控件的方形很碍眼,所以我们要把它的颜色透明度设置为0%。

(不是调整“控件”文件夹,而是调整“控件”文件夹展开后里面的矩形的颜色)



79a75839c22ba8012060c89dc463.jpg


cc2b5839c294a8012060c8c7f868.jpg

这样一个单纯的脸部跟随小猫基本完成了,但还差最最重要的尾巴...


调整尾巴前,我们需要当前画板来回自动跳转。选中当前画板,右侧会有个小闪电的标志,点击它,选择Auto不要松鼠标,然后滑动回当前画板 ,松开鼠标,你会得到第二个画板。


4cba5839c322a8012060c8e3d20e.jpg



选中第二个画板,同样点击闪电,选中Auto不松鼠标,滑动回第一个画板,松开。这样两个画板开始自动来回跳转。


a22f5839c3fda801219c7737342f.jpg


在第一个画板复制“尾巴转动”,然后粘贴2次,得到3个弧形的尾巴的图层(一会儿我在解释为什么一共要3个),接着选择第二个画板的“尾巴转动”,同样复制后粘贴2次,得到3个弧形尾巴。


5cba5839c512a8012060c8f89ca2.jpg



然后选中第二个画板的第一个“尾巴转动”,转动30度。



e6e75839c582a8012060c8eddeec.jpg



转动完可以用鼠标,或者调节x轴y轴来让它与“尾巴1”图层对应上。



33d45839c5e9a8012060c86452e8.jpg


继续选中第二个“尾巴转动”,旋转60度,依然是用鼠标或者调节x轴y轴来让它与“尾巴1”图层对应上。



7bfd5839c698a8012060c8bec78a.jpg


选中第三个“尾巴转动”,选中90度。还是将其对应上“尾巴1”图层。


分别旋转并对应完后,到监控区看看效果,如果有明显不协调或错位情况,可以同时选中“尾巴转动”的三张图,一起降低透明度,达到层叠可视的效果。


34025839c77da8012060c810c7cf.jpg

a1595839c7b1a801219c77fc7230.jpg


然后放大画板,微调对齐,对齐后恢复透明度100%(这里我试过1个、2个的弧形尾巴,效果都不是很好,建议用3个尾巴层叠。2个也勉强可以达到效果,个人喜欢用3个。)


尾巴的曲线运动算是出来了,但效果像又长出来了一节尾巴,所以我们需要分别在两个画板中把“尾巴遮罩、尾巴转动三张图、尾巴1”成组,把第二个画板中成组的尾巴向身体方向移动。


62305839c9aba801219c773f2c33.jpg


调整第二个画板中尾巴影子的长短到合适位置。


d8e55839ca2da801219c7751cf89.jpg


这样一个尾巴可以自己动,表情可以跟随手指交互的小猫就完成99%了...为什么是99%呢,因为我们发现在尾巴甩的太慢了...有点僵硬,我们可以点Animateb3aa5839ca91a801219c77439510.jpg来调节尾巴的速度。


点击Animate后,先随便选中一根跳转指示线,你就可以看见每个图层它跳转时起始和结束的时间了,这里全选后稍微调快了一点,根据个人喜欢可以一点点尝试吧。


21cc5839cb05a801219c7741ea4d.jpg

245f5839cb7da8012060c862eacb.jpg



以上就是如何用Principle做一个曲线移动的土方法,举一反三还可以变变造型或做一些圆形的加载等等,例如...


8eff583aea87a8012060c8ceadeb.jpg



ceb75839cde3a801219c77d8d9e5.jpg


最后还是感谢 @rwds 允许用他作品的形象来写这个分享,大家要是有什么不懂的或更好的方法可以在下方留言。

490
    Hello PM 意见反馈
    没有新消息
    密码登录
    短信登录
    微信二维码登录

    提示文案

    提示文案

    提示失败
    提示成功