薛山
對于絕大多數街景設計來說,護欄鐵鏈都是細節剛需,但一個一個去做鐵環肯定不是高效之選,我們需要更快捷,最重要的是一勞永逸、可隨意復制的方法來實現,從這個角度來說,物理模擬、幾何節點都在考察范圍之內,但問題是如何去實現它呢?咱們本期就來一步步剖析吧!
我們知道鐵鏈都是以一定弧度自然下垂的,所以設計就既需要環環相扣的鐵鏈,造型也要足夠自然,因此這是一個“兩步走”的設計,第一步是設計鐵鏈效果,新建一個環體,并沿X 或Y軸進行縮放,讓它變成一個橢圓,然后一定記得應用縮放。接下來就是使用陣列修改器,來沿X 或Y 軸進行分布,但這時候問題來了:鐵環要相互扣入就必須要進行旋轉,所以此時就需要在鐵環的原點位置,加入一個空物體,在陣列修改器的“物體偏移”里選擇這個空物體,然后只需要沿Y 或X 軸將空物體旋轉90 度,就能得到一個鐵環正確分布的鐵鏈效果了。
第二步就需要讓咱們剛剛做好的鐵鏈按兩端鎖定,中間自然下垂的形態進行呈現了。這一步我們可以通過布料系統模擬來實現:新建一條曲線直線并轉換為網格,為它兩端的頂點分配一個新的頂點組,然后添加布料系統,在“形狀”選項里將剛剛得到的頂點組設置為釘固頂點組,這時候播放視頻就能看到網格直線以我們想要的方式進行自然下垂了。
接下來為網格直線添加蒙皮修改器,記得要完整覆蓋整條鐵鏈,然后選擇鐵鏈物體,為它添加表面形變修改器,目標選擇為網格曲線,點擊綁定,回到第一幀播放動畫,就能看到鐵鏈跟隨網格直線的布料系統來進行運動了,至此,設計目標已初步達成。
方法一雖然可以很快速地實現鐵鏈效果,但也有很突出的問題,其一是需要調整和烘焙布料系統數據,其二是只能單個做,無法一次制作多次復用,最重要的是參數固定,想調整鐵鏈長短、下垂力度都要從頭再做一遍,比較麻煩。所以相對來說我更推薦大家選擇幾何節點的方式來實現這一效果,邏輯上也是相似的,讓直線的頂點按自然下垂的方式來進行呈現,然后為這些頂點添加圓環作為實例即可。

鎖鏈下垂弧度可以自行調整是幾何節點方案的優勢之一

通過綁定曲線的布料系統實現動畫效果,這個設計在游戲領域很常見
有了基本的邏輯基礎,我們就能上手操作了——新建任意曲線,在它的幾何節點編輯器中我們需要先進行曲線重采樣,然后通過設置位置來實現兩端固定、中心自然下垂的效果,方法也很簡單,只需要利用“樣條線參數”的系數作為參數,結合“RGB 曲線”,將其設置到設置位置“偏移量”參數的Z 軸數據上,就能通過調整RGB 曲線來獲得鐵鏈的擺放方式了。
然后我們還需要給曲線的每個頂點添加實例,也就是鐵環,可以像方法一那樣利用環體作為實例,也可以就在幾何節點編輯器里調用曲線圓環,結合“變換”來沿X 或Y 軸縮放,但這時候記得要再次將曲線重采樣,讓頂點的位置分配恢復均衡后,再連接“實例化于點上”。然后通過“曲線切向”和“對齊歐拉至矢量”,以“編號”為X 軸旋轉系數來進行矢量加法,就能得到一個旋轉相扣且自然下垂的圓環組合了。最后只需要將它從曲線轉換成網格,就能實現我們想要的效果了。
方法多種多樣,確認需求最重要
從實際效果來說,本期的兩個方法都很有實用性,修改器和布料系統的組合適合制作動畫效果,而幾何節點的設計自由度更高,大家可以任意調整曲線頂點位置,實現一次設計多次復用的目的。所以雖然看上去做的是同一件事,但服務的設計目標卻并不相同,所以這些方法建議大家都消化掌握、按需使用。