
一、【2021年最新】Unity3D游戲開發必備的精品插件匯總(建議收藏)
2021年最新Unity3D游戲開發必備的精品插件匯總
在Unity3D游戲開發領域,選擇合適的插件可以極大地提高開發效率和游戲質量。以下是根據游研堂(www.gamedev3d.com)推薦的七大類精品插件匯總,這些插件涵蓋了角色控制器、載具控制器、物理模擬、動畫處理、工具系統、環境地形處理以及拖尾特效等多個方面。
一、角色控制器插件
Character Movement Fundamentals
簡介:這是一款基于剛體的角色移動系統,適用于快節奏的第一人稱射擊游戲、第三人稱冒險游戲以及2.5D平臺游戲。
特點:多功能且適應各種需求,提供必要的基礎制作需求。
Kinematic Character Controller
簡介:一種不依賴于特定游戲類型的角色控制器解決方案,可以與任何項目/體系結構完美集成。
特點:使用“碰撞和滑動”算法,運動流暢、精確且反應靈敏。
Animal Controller
簡介:適用于任何動物或人形角色的動畫框架控制器,基于狀態和模式。
特點:狀態包括位置移動、空閑、跳、跌倒、飛、游泳等,模式包括主要攻擊、次要攻擊、擊中、行動等。
Horse Animset Pro(Riding System)
簡介:基于根運動的動畫框架和騎行系統控制器,適用于任何人形角色。
特點:從簡單的馬模型和動畫包發展成為強大而靈活的騎行控制器。
二、載具控制器插件
Silantro Flight Simulator Toolkit
簡介:為飛行模擬提供出色的空氣動力學和逼真的發動機及飛機部件。
特點:可用于模擬任何飛機類型,包括亞音速或超音速噴氣機、螺旋槳動力飛機或無動力/動力滑翔機。
Helicopter Controller
簡介:模擬直升機真實運動的模擬控制器。
特點:幫助開發者創建屬于自己的直升機。
Realistic Tank Controller
簡介:方便開發者創建真實坦克的插件工具。
特點:內置坦克模型,可設置輪子數量、懸掛以及炮塔等。
Realistic Car Controller
簡介:創建功能完善的車輛只需10分鐘。
特點:易于使用,高度可自定義,隨附10種預配置的車輛行為,適用于PC、Mac、Android和iOS平臺。
Moveen
簡介:適用于創作機甲類型載具的工具。
特點:所有動畫在運行時計算,模型可獲得狀態之間的無縫過渡及對外部影響的自然反應。
三、物理模擬插件
Dynamic Bone
簡介:給角色骨骼和關節增添物理效果。
特點:簡單設置即可使角色的頭發、衣服、胸部等部分擁有逼真的動作。
PuppetMaster
簡介:高級的活躍布娃娃物理系統,帶有布娃娃創建和編輯工具。
特點:由Final IK的開發者開發,0.9版本增加了烘焙器,可將PuppetMaster物理系統烘焙到人型角色。
Kinematic Car Suspension- Sport Car
簡介:用于制作賽車游戲的動力學懸掛系統。
特點:100%真實的動畫工作模型,極大增加賽車游戲的現實主義。
Kinematic Car Suspension- Offroad Car
簡介:用于制作越野汽車游戲的動力學懸掛系統。
特點:100%真實的動畫工作模型,極大提高越野汽車游戲的真實性。
DestroyIt- Destruction System
簡介:高度優化的破壞系統。
特點:提供傷害處理、修復和破壞對象等選項,支持可破壞地形樹木。
四、動畫處理插件
Final IK
簡介:Unity的最終逆向運動學解決方案。
特點:功能強大且知名。
Bio IK
簡介:解決帶有單個或多個運動鏈的通用運動幾何上的逆向運動學問題。
特點:易于使用,只需一個腳本即可定義和解決所有角色的姿勢。
VertExmotion Pro
簡介:基于Shader的軟件系統與procedural動畫系統結合。
特點:可在Unity編輯器中輕松設置網格物體部分的動畫,無需為所有內容添加骨骼。
二、Unity的布娃娃系統——PuppetMaster
Unity的布娃娃系統——PuppetMaster
PuppetMaster是Unity中一個強大的布娃娃系統,它使用雙骨骼系統來模擬角色的物理動作,使角色在動畫和物理之間實現平滑過渡。以下是關于PuppetMaster的詳細解析:
一、雙骨骼系統
PuppetMaster采用了一個獨特的“雙骨骼”系統,該系統由正常動畫角色(目標)和簡化的布娃娃結構(木偶)組成。這種設計的主要目的是讓木偶布娃娃在物理上能夠跟隨動畫目標角色的動作和動畫。
目標:目標角色是你在游戲中看到的普通動畫角色,它通常包含角色控制器和其他游戲組件。PuppetMaster會讀取目標的姿勢,并將其傳遞給木偶的肌肉以進行跟隨。
木偶:木偶是目標的簡化版本,它附加了布娃娃組件,并去除了所有與物理無關的組件和GameObject。木偶布娃娃使用ConfigurableJoints來設置,這些關節可以轉換為肌肉,從而保持對動畫目標的引用,并自動計算關節目標旋轉、固定力和其他值。
二、肌肉與固定點
肌肉:在PuppetMaster中,木偶的每個ConfigurableJoint都被轉換為一個肌肉。這些肌肉保持對其動畫目標的引用,并自動計算關節的目標旋轉和固定力等。當木偶未固定時,布娃娃將跟隨肌肉空間中的動畫,實現物理上的真實和準確模擬。
固定點:固定點是通過使用AddForce命令將剛體固定到目標上的方式實現的。當固定時,固定力將移動布娃娃骨骼到其目標的世界空間位置,這可以想象為彈簧關節拉動每個布娃娃骨骼朝向其動畫目標。固定是一種不自然的力,但可以管理,使布娃娃模擬游戲角色運動,這在物理上幾乎是不可能的。
三、模式
PuppetMaster可以在三種模式下運行:
活動模式:在此模式下,木偶通過使用肌肉力量、固定點或兩者同時使用來物理上跟隨其目標。木偶能夠與場景中的對象發生碰撞并受到它們的影響。
運動學模式:在此模式下,木偶的剛體變為運動學對象,不再使用肌肉。木偶仍然能夠與對象發生碰撞并接收射線投射擊中。
禁用模式:在此模式下,木偶及其剛體和碰撞體被完全停用。在禁用模式下,PuppetMaster不會對性能產生任何影響。
所有模式都可以根據“混合時間”參數平滑地混合進出。
四、木偶行為
木偶行為是從抽象的BehaviourBase.cs繼承的類,用于開發動態調整肌肉和固定點權重、力量和其他屬性或對目標姿勢進行運動學調整的功能。最重要的木偶行為是BehaviourPuppet.cs,它處理將木偶固定到目標動畫上,并在發生碰撞時釋放這些固定點,以及在從地面站起來時重新固定它們。
木偶行為設計為不包含任何外部對象引用,這意味著它們可以簡單地復制并移動到另一個木偶上。這為開發者提供了極大的靈活性和可重用性。
五、性能優勢
使用雙骨骼系統比單一角色設置的主要優勢是性能。它更經濟,主要是因為不需要對帶有碰撞體的對象執行昂貴的變換。當需要對目標姿勢進行IK/FK程序時,性能提升更加明顯。PuppetMaster可以平滑地混合到運動學或禁用模式,進一步提高了性能。
六、圖片展示
以下是PuppetMaster的一些關鍵組件和功能的圖片展示:
七、插件地址
PuppetMaster插件可以在Unity Asset Store中找到并下載。具體地址為:PuppetMaster插件地址。
PuppetMaster是一個功能強大且靈活的布娃娃系統,它使用雙骨骼系統和肌肉固定點技術來模擬角色的物理動作。通過提供多種模式和木偶行為,PuppetMaster為開發者提供了極大的靈活性和可重用性,使他們能夠創建出逼真且引人入勝的角色動畫。











