Unity-布娃娃向?qū)?死亡自然倒下效果
Unity 有一個簡單的向?qū)Э捎糜诳焖賱?chuàng)建布娃娃。只需在向?qū)е械母鞣N屬性上拖動不同的肢體即可。然后,選擇 Create,Unity 便會自動生成構成布娃娃的所有__碰撞體、剛體__和__關節(jié)__。
創(chuàng)建角色
布娃娃使用__蒙皮網(wǎng)格__;這是在 3D 建模應用程序中使用骨骼裝配的角色網(wǎng)格。因此,必須在 Autodesk? Maya? 等 3D 軟件包中構建布娃娃角色。
創(chuàng)建角色并進行裝配后,將資源正常保存在?Project 文件夾__中。切換到 Unity 時,您將看到該角色資源文件。選擇該文件,然后 Inspector 中將顯示?Import Settings__ 對話框。確保未啟用?Mesh Colliders。
使用向?qū)?/h1>
不太可能將實際的源資源變成一個布娃娃。這將需要修改源資源文件,因此是不可能的。正確的做法是將角色資源的實例變成一個布娃娃,然后保存為__預制件__以供重復使用。
創(chuàng)建角色實例的方法是將角色從?Project 視圖__拖動到?Hierarchy 視圖。單擊層級視圖中實例名稱左側(cè)的小箭頭,展開其__變換層級視圖。現(xiàn)在已準備好開始分配布娃娃部件。
從菜單欄中選擇?GameObject > 3D Object > Ragdoll…?以打開布娃娃向?qū)А,F(xiàn)在將看到向?qū)П旧怼?/p>
為布娃娃分配部件的過程不言自明。將角色實例的不同變換拖動到向?qū)系南鄳獙傩浴H绻炎孕袆?chuàng)建角色資源,此過程應該特別容易。
完成后,單擊?Create?按鈕?,F(xiàn)在進入__播放模式__時,應該會看到角色像布娃娃一樣跛行。
最后一步是將設置的布娃娃保存為預制件。從菜單欄中選擇__Assets > Create > Prefab__。隨后將看到在 Project 視圖中顯示了一個新預制件 (New Prefab)。將該預制件重命名為“Ragdoll Prefab”。將布娃娃角色實例從層級視圖拖動到“Ragdoll Prefab”上?,F(xiàn)在有了一個完整設置并可重復使用的布娃娃角色,可在游戲中任意多次使用。
注意
對于通過布娃娃向?qū)е谱鞯慕巧P節(jié),請注意設置:關節(jié)的扭轉(zhuǎn)軸與肢體的最大擺動軸對應,關節(jié)的 Swing 1 軸與肢體的較小擺動軸對應,而關節(jié)的 Swing 2 表示扭轉(zhuǎn)肢體。采用這種命名方案是為了沿用舊版。