【Unity】11.7 布料

分類:Unity、C#、VS2015 數組

建立日期:2016-05-02 dom

1、簡介

Unity提供了兩種布料組件:交互布料(Interactive Cloth)、蒙皮布料(Skinned Cloth)。爲人形動畫添加布料組件後,就能夠利用布料渲染器將其渲染出來。 編輯器

2、交互布料(Interactive Cloth)

交互布料組件(Interactive Cloth)可在一個網格上模擬相似布料的行爲狀態,若是但願在場景中使用布料,能夠用這個組件來實現。 ide

一、添加交互布料組件 工具

添加交互布料組件的方法以下:【Component】->【Physics】->【Interactive Cloth】。 動畫

由於交互布料組件與布料渲染器組件存在依賴關係,因此當布料渲染組件存在於某個遊戲對象上時,交互布料組件不能被移除。 對象

二、屬性 遊戲

交互布料組件(Interactive Cloth)在檢視器中顯示的主要屬性以下: ci

·Bending Stiffness:彎曲剛度。設置布料的抗彎曲程度,數值在0~1之間,值越大越不容易彎曲。 it

·Stretching Stiffness:拉伸剛度。設置布料的抗拉伸程度,數值在0~1之間,值越大越不容易拉伸。

·Damping:阻尼。該項用於沒置布料運動的阻尼。

·Thickness:厚度。設置布料表面的厚度。

·Use Gravity:是否使用重力。勾選該項後,布料會受到重力的影晌。

·Self Collision:自身碰撞。勾選該項後,布料將開啓自身碰撞檢測,以防止布料發生自身穿插的現象。

·External Acceleration:外部加速度。應用到布料上的外部加速度。

·Random Acceleration:隨機加速度。將一個隨機數應用到布料上的外部加速度。

·Mesh:網格。指定用於模擬互動布料的網格,單擊右側圓圈按鈕可在彈出的網格選擇對話框中選擇網格。

·Friction:摩擦力。設置布料的摩擦係數,取值在0~1之間。

·Densit:密度。設置布料的密度。

·Pressure:壓力。設置布料內部的壓力,僅用於封閉的布料。

·Collision Response:碰撞反應。沒置與布料相碰撞的剛體施加力的大小。

·Attachment Tear Factor:附加撕裂因子。設置附加剛體的布料在撕裂前能夠拉伸的程度。

·Attachment Response:附加反應。設置對於附加的剛體施加的力度。

·Tear Factor:撕裂因子。設置布料的頂點可拉伸的距離,大於此距離布料會被撕裂。

·Attached Colliders:附加的碰撞體。設置包含與布料綁定的全部碰撞體的數組。其中:

Size:碰撞體的個數。

Collider:附加的碰撞體。

Two Way Interaction:勾選該項則啓用雙向互動功能。

Tearable:勾選該項則布料能夠被撕裂。

3、蒙皮布料(Skinned Cloth)

蒙皮布料組件(Skinned Cloth)與蒙皮網格渲染器一塊兒用來模擬角色身上的衣服。若是角色動畫使用了蒙皮網格渲染器,則能夠爲其添加一個蒙皮布料,使其看起來更加真實、生動。

一、添加蒙皮布料組件

添加蒙皮布料的辦法爲:選擇—個有蒙皮網格渲染器組件的遊戲對象,依次打開菜單欄中的【Comoonent】->【Physics】->【Skinned Cloth】。若該對象以前沒有蒙皮網格渲染器,此時也會將其一併添加上。

當使用蒙皮布料組件時,它將從蒙皮網格渲染器中獲取頂點並依次來模擬布料。

二、屬性

蒙皮布料組件對每一個頂點都有一些參數,這些參數模擬了布料相對於蒙皮移動的自由度。屬性面板中有3個標籤。

(1)頂點選擇工具屬性面板

在此模式下。能夠在場景中選擇頂點並在面板上設置其參數。按住Shift鍵或用鼠標框選能夠一次性選擇多個頂點並設置參數,當選擇多個頂點時,屬性面板上會顯示這些頂點的平均值。若改變這個值,則全部的頂點都會被設爲一樣的值。若是將Scene視圖切換到線框模式,能夠看到而且選擇背面的頂點,這在選擇角色的總體時很是有用。

單擊參數區旁的眼睛圖標,編輯器會使這些參數在Scene視圖中可視化:參數值最小的會顯示爲綠色的點,中間範圍值的點爲黃色,最高值的點爲藍色。

(2)頂點噴塗工具屬性面板

與定點選擇工具類似,頂點噴塗工具可幫助設置頂點參數,與頂點選擇工具不一樣,在改變數值以前不須要選中頂點:在該模式下只須要鍵入想要沒定的值,而後激活參數旁邊的筆刷開關,再選中要設置的頂點便可,被筆刷選中的頂點的值就變成了剛纔所設定的值。

(3)沒置標籤屬性面板

此標籤用於設置蒙皮布料的各類屬性。

·Bending Stiffness:彎曲強度。沒置布料的抗彎曲程度,數值在0~1之間,值越大越不容易彎曲。

·Stretching Stiffness:拉伸剛度。設置布料的抗拉伸程度,數值在0~1之間,值越大越不容易拉伸。

其餘屬性和交互布料的屬性類似。除此以外,還有兩個屬性:

·World Velocity Scale:世界速度比例。該項數值決定了角色在世界空間的運動對於布料頂點的影響程度,數值越高的布料對角色在世界空間運動的反應就越劇烈,此參數也決定了蒙皮布料的空氣阻力。

·World Acceleration Scale:世界加速度比例。該項數值決定了角色在世界空間的加速度對於布料頂點的影晌程度,數值越大的布料對角色在世界空間運動的反應就越劇烈。若是布料顯得比較生硬,能夠嘗試增大此值,若是布料顯得不穩定能夠減少此值。

4、布料渲染器(Cloth Redderer)

布料渲染器(Cloth Redderer)屬性面板中的相關屬性以下。

·Cast Shadows:投射陰影。勾選此項,則布料將會投射陰影。

·Receive Shadows:接收陰影。勾選此項,則布料將會接收陰影。

·Materials材質。該項用於爲布料選擇材質。單擊該項右側的圓圈按鈕,在彈出的對話框中能夠爲布料指定材質。

·Use Light Probes:使用光照探測。勾選此項,則光照探測將被激活。

·Light Probe Anchor:燈光探測錨點。若指定的話,燈光探測照明信息(Light Probe Lighting)使用物件的中點和探測器錨點之間的插值。

·Pause When Not Visible:不可見時暫停。勾選此項,則布料在攝像機視野以外的時候將不會計算模擬效果。

相關文章
相關標籤/搜索