Unreal 教學.CG數位學習網

CG 數位學習網 > Unreal 教學



製作可破壞物件

注意!適用於 Unreal Engine 4.18 以上版本。

https://docs.unrealengine.com/en-us/Resources/ContentExamples/Destructables

APEX Destruction 破碎外掛 : 從 Unreal Engine 4.18 版本開始,APEX Destruction已移至插件,需要開啟才能使用此功能。

破碎教學 : https://docs.unrealengine.com/en-us/Videos//PLZlv_N0_O1gYeJX3xX44yzOb7_kTS7FPM/-gGiEmYj4oE

執行 [ Edit > Plugs ] 開啟外掛管理視窗,搜尋 APEX 找到 APEX Destruction 勾選 Enabled 啟用外掛,然後重新啟動 UE4 引擎。

匯入模型,從 Content Browser 選取模型後按右鈕,執行 Create Destructible Mesh 建立破壞網格,此時出現視窗,左側可預覽破壞物件,右側可設定破壞參數。設定值如下:

Cell Site Count = 25 碎片數量

Random Seed = 0 隨機種子

按下 Fracture Mesh 按鈕,拖曳 Explode Amount 滑桿即可預覽效果。

如果此物件在遊戲中需要可被破壞,還需要設定:

Damage Threshold = 1200
Damage Spread = 0
Enable Impact Damage = true
Impact Damage = 1.0

請參閱每個參數的工具提示,瞭解數值的計算公式。

設定完成後,按下 Save 儲存,透過內容瀏覽器可以看到新增的破壞物件,此類物件將會以「原始物件名稱_DM」的方式命名,而原始的物件也將被保留。

將此物件拖曳到遊戲場景,

如果無法對物件造成破壞效果,修改子彈的屬性↓

開啟 [ FirstPersonBP > Blueprints ] 資料夾,雙擊 FirstPersonProjectile 藍圖,從 Components 視窗選取破撞器元件,接著從 Details 視窗設定:

Simulate Physics = true

Simulation Generates Hit Events = true

Generate Overlap Events = true

Collision Presets = PhysicsActor 碰撞預設值

設定完成後,按下 Compile 進行編譯,並按下 Save 儲存藍圖。

注意!如果物件受到第一次破壞後,無法再次進行破壞的話,請確認已啟用 Simulation Generates Hit Events 項目。

 

加入鋼筋

目前的柱子只要受到輕微碰撞,將會整個碎裂掉落到地面,因此需要加入鋼筋增加柱子的強度,使用圓柱體製作鋼筋,並且埋設到柱子內部。

透過內容瀏覽器選取 pillar_DM 柱子物件,滑鼠雙擊進行設定,勾選 World Support 選項,讓加入的鋼筋對柱子提供支撐的作用。

否則受到破壞的柱子將會出現不合理的抖動。