1. 程式人生 > >unity5 新布料系統 分析

unity5 新布料系統 分析

unity5中的布料和以前大不相同

而且隨便設定的話會出現布料突然消失的問題(這個應該是bug吧 我用的是5.0的 總覺的還有不完善的 估計等試試新版才知道)

而且網上大多數是以前的布料系統,所以這裡給大家快速入門下

1 建立布料

建立比以前稍微繁瑣點,不知道過程需要摸索很久才能弄出來

(1)先建立empty GameObject然後 AddComponent -> Cloth

可以看到多了兩個元件

(2)在SkinnedMeshRender元件中Mesh裡選擇需要作為布料的物體

(第一次測試最好用預設平面,有些物體會出bug)

然後還要選材質,否則看起來就是洋紅色的

2 編輯布料

這裡主要是設定布料的引數,比如是否固定,布料滲透(看官方文件貌似是布料的厚度,也就是布料部分的柔韌性 個人理解)

開啟在Cloth元件裡的編輯開關

可以看到最上面有三項,Max Distance 是0的話可以用來做布料固定點,Surface Penetration就是表面滲透,理解成布料柔韌性吧,可以部分容易變形,部分不容易變形,Manipulate backfaces 背面處理 這個勾上背面就不會在編輯時被其他物體擋住(這個和執行時效果無關)

下面還有兩項是選擇點的方式,第一個就是方框選擇,第二個是點選

上圖可以看出不同顏色的柔韌性,綠色也就是數值大的更加軟

這裡5.0有bug就是無法拖拽數字邊來調整數字,所以這裡只能手動輸入,勾上就能輸入了

如果你只能把點變成紅色和黑色和綠色,說明你沒有輸入數字,這裡如果你只有兩種點,那麼你只會看到黑色(未被設定),紅色(最小的值),綠色(最大的值)

如果再有不同值點的點同時存在時,才會出現中間色,上面彩虹條是不能直接點選來設定的,因為最大值最小值都取決於你的設定

邊緣設定Max Distance為0 的效果,下面是編輯器裡實時顯示

還有就是碰撞管理

可以在Cloth元件 Capsule Colliders或者Sphere Colliders裡面新增 把0改成其他數值就能加了,注意加的物體必須有這些元件

其他的設定大家可以自行摸索