1. 程式人生 > >關於Unity中實現繩索物理效果 Obi - Advanced Rope Simulation插件解析

關於Unity中實現繩索物理效果 Obi - Advanced Rope Simulation插件解析

阻尼 旋轉 eval mil 抖動 amp ola all 動作

Obi - Advanced Rope Simulation 繩索插件學習文檔

插件分享:

鏈接:https://pan.baidu.com/s/1eTwZOrg

密碼:p8wa

//插件導入有錯誤產生,將錯誤代碼行註釋掉即可

一、繩子解算類腳本控制

技術分享圖片

  1.Max Particles :最大粒子數

  2.Max Diffuse Particles://最大傳播默認粒子數

  3.Simulate When Invisible: (當繩索在攝像機視野範圍外)是否仍模擬繩索效果

  4.Collider Group: 參與繩子物理碰撞的碰撞器集合

  5.參數設置:

    1) Mode:模型類型(3D

2D

    2) Interpolation:有無差值(沒有,有)

    3) Gravity:重力(設置XYZ三軸向上的重力值)

    4) Damping:阻尼系數(0-1//控制繩索柔軟度

    5) Advection Radius:平流半徑

    6) Sleep Threshold:睡眠閾值//控制繩索的靈活度,後節與前節之間的動作連接幅度強度,值越小繩子越靈活,值越大繩子越硬

  6.Distance Constraint Parameters:距離約束參數

    1) Enabled:是否啟用

    2) Evaluation Order:執行指令(Sequential

:順序 Parallel:平行)

    3) Iterations:叠代數

    4) SOR Factor:記錄憑證因素指數//控制繩子對約束的執行速度

  7.Bending Constraint Parameters:彎曲約束參數(子列表同上)

  8.Particle Collision Constraint Parameters:粒子碰撞約束參數(同上)

  9.Collision Constraint Parameters:碰撞約束參數(同上)

  10.Skin Constraint Parameters:皮膚約束參數(同上)

  11.Volume Constraint Parameters:體積約束參數(同上)

  12.Tether Constraint Parameters:系繩約束參數(同上)

  13.Pin Constraint Parameters:銷約束參數(同上)

  14.Density Constraint Parameters:密度約束參數(同上)

  15.Chain Constraint Parameters:鏈約束參數(同上)

二、碰撞體集合

技術分享圖片

//根據項目實現3D2D碰撞檢測

將場景中與繩之間存在物理效果的遊戲物體添加碰撞體並拖入上述集合中進行碰撞檢測識別。

三、形成繩子的腳本管理(掛載在繩子身上)

技術分享圖片

//對應“繩子解算腳本”中的全部數據設置

  1. Obj Rope/Thickness:厚度 //控制繩子的粗細
  2. Obj Rope/Cap sections:帽部分 //控制繩子端部的圓滑度

四、控制繩子起始擺放位置

技術分享圖片

技術分享圖片

通過點擊增加點/刪除點,對場景中的繩子線上的形成點進行自定義擺放,擺放完畢後到繩子身上腳本中找到相對應的按鈕生成新的繩子。

五、繩子兩端的預留控制位置

技術分享圖片

如上圖中兩個遊戲物體,分別控制繩子的兩端,供用戶操作。

根據需要對兩端帶有鋼體的控制進行坐標與旋轉軸向鎖定(防止其抖動)

關於Unity中實現繩索物理效果 Obi - Advanced Rope Simulation插件解析