书中自有黄金屋,Blender翻书效果教学
2021-10-08薛山
薛山
老话说得好:书中自有颜如玉,书中自有黄金屋。读书有多重要,想必读者朋友们都心里有数,尤其是小学生家长……虽然我们做的是Blender教学,但仪式感还是要有的,本期就来教大家怎样做一个书本翻页的效果,一页敬知识,一页敬人生!
第一步:利用物体约束制作书皮翻动效果
我们首先来制作书的书皮,建议大家先拿一本真书来看看书皮的构造,为免过于复杂,本教程使用的是简单的三段式书皮,参考图1,放置大、小、大的三个方块,大方块是书皮,小方块则是书脊,记得书脊的宽度,要比两个书皮的高度加起来更高,这样在书本合上的时候,书皮之间才有足够的缝隙来放置书页。
大家观察书本翻页的状态不难发现,书皮是跟随书脊运动的,所以接下来我们来设置书皮跟随书脊翻转的效果,首先在书脊上表面的两端各放置一个空物体,然后为书脊添加两个物体约束“轴心”,分别选择这两个空物体,并把旋转范围分别设置为“-Y轴旋转”和“Y轴旋转”,这里记得对应好各自的目标空物体,如果出现问题就对调一下。
完成后就可以实现书脊以空物体为轴,沿Y轴旋转的效果了,但此时的旋转角度为无限大,显然真实书籍是的翻转角度是有限的,因此我们还需要为书脊添加一个“限制旋转”的物体约束,角度控制在Y轴的-90°~90°,同时记得勾选“影响变换”,这样你的旋转值就会限制在范围内,具体的设置可以参考图2。
然后先把书脊设置为两个书皮的父级,同时要把两个书皮的原点设置到与之对应的空物体位置上,这样在翻转时才会沿着正确的角度运行,但此时旋转书脊你会发现三个物体会保持平面的状态进行旋转,所以接下来我们需要给两个书皮各自设置物体约束。
首先是复制旋转,目标设置为书脊,轴线只选择Y轴,混合模式切换为“相加”,这时候再旋转书脊,你会发现书皮以正确的运行方式在进行翻转,但与此同时总有一边会跑到不正确的角度上。所以我们还要为书皮添加一个限制旋转的约束,两个书皮分别设置为0°~180°和-180°~0°,这时候再旋转书脊,两个书脊就能如图3所示,在正确的范围内以正确的方式运行轨迹翻转了。
第二步:添加书页翻转效果
首先我们添加一个平面作为书页,记得原点要设置在靠近书脊一侧的中间,然后为它沿Y轴方向做多次的环切,接下来添加简单形变修改器的弯曲效果,实现书页在翻动时的自然弯折。这时候可以给书脊的旋转属性在不同帧打上关键帧,形成翻书的效果,然后回到第一帧,先把书脊设置为书页的父级,再播放视频,为书页的简单形变修改器“角度”在不同帧打上关键帧。
完成后解除父级关系,并在书页的原点处新建一个空物体,这时候给书页添加一个“钩挂”修改器,物体为刚刚新建的空物体,再进入书页的权重绘制模式,用“梯度渐变”工具绘制一个如图4的权重图,并将钩挂修改器的顶点组设置为“群组”,也就是我们绘制的权重图。
这时候我们需要将书页和与之对应钩挂的空物体,沿Z轴向上复制多个,然后选中全部的书页,注意不要误选到钩挂的空物体,如图5所示在第一帧为位置和旋转打上关键帧。
接下来来到书脊处于平铺状态和重新闭合的帧,移动并旋转书页,将原点与书脊对应的位置对齐,为位置和旋转分别打上关键帧,这时候播放动画,就能得到如图6的视觉效果了。
但此时所有的书页都处于同步翻阅的状态,所以我们还需要给它们的关键帧设置时间差,这一步可以利用“动画偏移量”这个免费插件来实现,记得要先把游标移动到最上面的书页原点位置,然后以2帧的偏移量来进行补偿,具体设置参考图7。这时候就会看到书页不再是堆叠在一起翻动,而是有一定的时间差。
不過此时的翻动效果必然有问题,所以我们还需要不断调整书脊和不同书页的关键帧位置,最后实现书本正确翻动且在中间位置有所停留的效果,这个调整的过程可能需要一定的时间,大家只需耐心设置,一般情况下都能顺利完成目标。
本章小结
看似简单的效果,其实还挺复杂
可能在开始学习之前,大家会觉得“不就翻个书,有啥好难的?”但实际操作下来你可能中途会犯很多错误,比如可能没想到使用钩挂来实现自然的书页效果,也不知道需要使用插件来补偿关键帧位移……所以有时候看上去很简单的效果,背后需要做的工作可一点也不轻松。不过这也是学习Blender的乐趣之一,大家都好好加油吧!