2014年9月10日 星期三

[Unity]將模型加入布料材質(Cloth)

身為Unity的菜鳥之菜菜菜鳥,如有錯誤請多指教。

本文目標是將模型置入布料材質,成果如下圖,如果是你有需要的就請繼續觀看。



















這個模型是網路上的 3D free model,因為畢業專案需求把它拿製作成場景,一開始他都是堅硬的模型動,加入布料材質後就能如上圖一樣像少女的裙襬般飄飄然。





















今天要做的是右邊那片小小的帆布,其實是之前沒看到所以現在補做XD。

首先,先點取模型,讓他有藍色方格在上面,表示已選取。























下面是Inspector的資訊








































先在Add Component > Physics > Interactive Cloth (布料互動方式)
以及在Physics之下的另一個Cloth renderer (布料渲染)
從此在裡面多出了這兩個Component

































加入這兩個之後,模型會產生布料材質與效果。
身為菜鳥,我也不甚了解裡面微小的數值意義為何,大家可以調調看有什麼變化。




要先為布料的Mesh,所以請將這裡的Mesh指定為模型的Mesh
(在此是Hideout_SowordForge_Canapy)


因為布料會因為重力向下掉,所以必須要有固定點,需要設定Attached Colliders
如圖找到帆布有六個點需要被綁定,所以在Attached CollidersSize給他寫下6個,然後會出現6個Element


接著請在Hierarchy中新增六個Sphere。然後直接拉入ElementCollider裡。
為了好辨認Sphere,我在檔名之後編入數字。



























Cloth Render中的MaterialsElement放入材質,放入越多材質,布料閃動時出現的材質也越多。簡單的說,就是不停切換不同Element來達到布料效果。














再來將球球放置在綁定的點,大小可以看你想綁定的範圍多大來做調整。
我之前因為球太小顆,反而讓布料把球扯下來。



















放好球球後,將球的Mesh Renderer移除掉。球會變成透明的。





























這就是成品!但是布料實在太小塊了,擺動的效果沒有隔壁那個大布明顯。
原本想加一個風力的,但是還沒研究 :P ,只好下次再用。



沒有留言:

張貼留言