來源:互聯網
首先所有參數中最重要的一個是solver frequency,這個值給的越高,布料感越強,效果越接近真實,並且不容易破面。
默認的數值是120,這個值從unity的遠古版本到現在就沒變過,這應該是個很老的參考數值了,實在太低了沒有什麼實用價值,在這個數值下如果不勾選use tethers布料就會像橡皮筋一樣彈來彈去。
給到500左右會有較明顯的提升,我一般是給到960,也就是默認的8倍,效果已經很好了。
stretching stiffness這項參數基本上永遠都是1不用去動。
bending stiffness設置值越高布料越難彎折感覺越硬,這個參數在一定程度上可以阻止布料的自穿插,但是如果穿插之後也會導致較難恢復,算是個雙刃劍吧。如果是平的布料想達到比較順滑的效果建議給0,如果是波浪形的布料或者比較想維持布料默認形狀的可以給1。
use tethers這個勾選可以防止布料受力之後產生的拉伸變形。這個值必須根據solver frequency的值設置,如果solver frequency的值已經設的很高了,那麼請務必不要勾選use tethers,use tethers只會在精度較低的時候發揮正面作用。
use gravity是否使用重力,一般都勾選。
damping阻尼這個參數必須要給一點,不然人物切換動作的時候,布料很容易被轟飛。i社人物在切換動作的時候並沒有做過度動畫,所以速度應該是無限大的,布料經過碰撞不知道會彈到哪裡去。這個參數給高了也不行,布料就不會動了,我一般給0.3~0.4左右。
external acceleration這個可以設置額外的加速度,如果不勾選重力,那麼可以在此處的Y方向設置一個負值代替重力,好處就是可以自己設置重力的大小了。我一般會給個比重力加速度大的值,這樣布料會更垂順。
random acceleration隨機加速度可以用來模擬風力,讓布料有飄動效果。
world velocity scale
world acceleration scale速度和加速度的縮放這兩個參數在unity中設置是有有用的,但是在遊戲中貌似不起作用。
friction摩擦力我一般設置為0,摩擦力只會添亂吧。
collision mass scale
use continuous collision這兩個參數應該有關聯,我理解是可以加強布料碰撞後穩定性,這兩個我一般不動,保持默認。
sleep threshold這個值給高了布料運動會變慢,感覺是模擬的間隔?不建議改動。
其他的也沒啥好說的了,自碰撞最好不要設置,沒什麼用,性能損失很大而且很容易亂面。
布料的活動範圍得根據模型來手動刷,這裡也沒啥好說的。
再有就是設置了碰撞體的身體部分最好不要調身形了,保持在50左右是最好的,因為碰撞體好像並不能縮放。其實我覺得本作的默認體形已經挺完美的了,我是不太喜歡奇形怪狀的身形的,捏捏臉就足夠了。