薛山
老話說得好:書中自有顏如玉,書中自有黃金屋。讀書有多重要,想必讀者朋友們都心里有數,尤其是小學生家長……雖然我們做的是Blender教學,但儀式感還是要有的,本期就來教大家怎樣做一個書本翻頁的效果,一頁敬知識,一頁敬人生!
我們首先來制作書的書皮,建議大家先拿一本真書來看看書皮的構造,為免過于復雜,本教程使用的是簡單的三段式書皮,參考圖1,放置大、小、大的三個方塊,大方塊是書皮,小方塊則是書脊,記得書脊的寬度,要比兩個書皮的高度加起來更高,這樣在書本合上的時候,書皮之間才有足夠的縫隙來放置書頁。
大家觀察書本翻頁的狀態不難發現,書皮是跟隨書脊運動的,所以接下來我們來設置書皮跟隨書脊翻轉的效果,首先在書脊上表面的兩端各放置一個空物體,然后為書脊添加兩個物體約束“軸心”,分別選擇這兩個空物體,并把旋轉范圍分別設置為“-Y軸旋轉”和“Y軸旋轉”,這里記得對應好各自的目標空物體,如果出現問題就對調一下。
完成后就可以實現書脊以空物體為軸,沿Y軸旋轉的效果了,但此時的旋轉角度為無限大,顯然真實書籍是的翻轉角度是有限的,因此我們還需要為書脊添加一個“限制旋轉”的物體約束,角度控制在Y軸的-90°~90°,同時記得勾選“影響變換”,這樣你的旋轉值就會限制在范圍內,具體的設置可以參考圖2。
然后先把書脊設置為兩個書皮的父級,同時要把兩個書皮的原點設置到與之對應的空物體位置上,這樣在翻轉時才會沿著正確的角度運行,但此時旋轉書脊你會發現三個物體會保持平面的狀態進行旋轉,所以接下來我們需要給兩個書皮各自設置物體約束。
首先是復制旋轉,目標設置為書脊,軸線只選擇Y軸,混合模式切換為“相加”,這時候再旋轉書脊,你會發現書皮以正確的運行方式在進行翻轉,但與此同時總有一邊會跑到不正確的角度上。所以我們還要為書皮添加一個限制旋轉的約束,兩個書皮分別設置為0°~180°和-180°~0°,這時候再旋轉書脊,兩個書脊就能如圖3所示,在正確的范圍內以正確的方式運行軌跡翻轉了。
首先我們添加一個平面作為書頁,記得原點要設置在靠近書脊一側的中間,然后為它沿Y軸方向做多次的環切,接下來添加簡單形變修改器的彎曲效果,實現書頁在翻動時的自然彎折。這時候可以給書脊的旋轉屬性在不同幀打上關鍵幀,形成翻書的效果,然后回到第一幀,先把書脊設置為書頁的父級,再播放視頻,為書頁的簡單形變修改器“角度”在不同幀打上關鍵幀。
完成后解除父級關系,并在書頁的原點處新建一個空物體,這時候給書頁添加一個“鉤掛”修改器,物體為剛剛新建的空物體,再進入書頁的權重繪制模式,用“梯度漸變”工具繪制一個如圖4的權重圖,并將鉤掛修改器的頂點組設置為“群組”,也就是我們繪制的權重圖。
這時候我們需要將書頁和與之對應鉤掛的空物體,沿Z軸向上復制多個,然后選中全部的書頁,注意不要誤選到鉤掛的空物體,如圖5所示在第一幀為位置和旋轉打上關鍵幀。
接下來來到書脊處于平鋪狀態和重新閉合的幀,移動并旋轉書頁,將原點與書脊對應的位置對齊,為位置和旋轉分別打上關鍵幀,這時候播放動畫,就能得到如圖6的視覺效果了。
但此時所有的書頁都處于同步翻閱的狀態,所以我們還需要給它們的關鍵幀設置時間差,這一步可以利用“動畫偏移量”這個免費插件來實現,記得要先把游標移動到最上面的書頁原點位置,然后以2幀的偏移量來進行補償,具體設置參考圖7。這時候就會看到書頁不再是堆疊在一起翻動,而是有一定的時間差。
不過此時的翻動效果必然有問題,所以我們還需要不斷調整書脊和不同書頁的關鍵幀位置,最后實現書本正確翻動且在中間位置有所停留的效果,這個調整的過程可能需要一定的時間,大家只需耐心設置,一般情況下都能順利完成目標。
可能在開始學習之前,大家會覺得“不就翻個書,有啥好難的?”但實際操作下來你可能中途會犯很多錯誤,比如可能沒想到使用鉤掛來實現自然的書頁效果,也不知道需要使用插件來補償關鍵幀位移……所以有時候看上去很簡單的效果,背后需要做的工作可一點也不輕松。不過這也是學習Blender的樂趣之一,大家都好好加油吧!