FeaturedGame DevelopmentGame DevelopmentGame EngineUDKUnreal Engine

Unreal Engine 4 วัตถุแตกกระจาย (Destructible) ร่วมกับ Physics

การปรับ Material ใน Content Browser ของ Unreal Engine 4 จากวัตถุธรรมดาให้กลายเป็นวัตถุที่ตกกระทบด้วยฟิสิกส์ (Physics) และเกิดการแตกกระจาย (Destructible) ได้

บทความก่อนหน้า และบทความเกี่ยวข้อง

บทเรียนนี้จะเป็นการ สาธิต การสร้างวัตถุแตกกระจายที่เกิดจากการกระทบกันระหว่าง วัตถุที่อยู่ใน Content Browser ที่เป็น Material ให้มีการแตกเมื่อถูกกระทบ หรือตกถึงพื้นเป็นการเก็บรายละเอียดให้กับเกมเราเบื้องต้นให้ดูสมจริง

เปิดโปรแกรม Unreal Engine (editor) ขึ้นมา ทำการ New Project แล้วเลือก Blank Template ครับ
destructible_unreal4_1

 

เราจะได้ Scene ของเกมมาดังนี้

unreal4_destructible_2

ให้เราทำการ สร้าง Object อย่าง sphere เข้าไปในเกมของเราครับ

unreal4_destructible_3

 

คลิกที่ Sphere ที่เราวางลงในเกม คลิกขวาเลือก Find Object in Content Browser ครับ

unreal4_destructible_4

 

ให้เราคลิกที่ Sphere บน Content Browser คลิกขวาเลือกเมนู “Create Destructible Mesh” ระบบจะพาเราไปหน้าจอ Edit ตัว Object ทันที

unreal4_destructible_5

 

คลิกที่ sphere ในหน้าต่าง Editor

unreal4_destructible_6

เลือกเมนู Fracture Mesh (แตกหัก)

unreal4_destructible_7

 

ลองปรับ Slide Range เพื่อทดสอบดูการแตกตัวของวัตถุครับ

unreal4_destructible_8

 

ทดสอบ Range การแตกตัวให้ดี จะเห็นว่ามันแตกได้แล้ว

unreal4_destructible_9

 

ปรับ slider ตรง explode Amount เป็น 0 ก่อนแล้วไปที่ Destructible Setting เลือก “enable Impact damage” ครับ

unreal4_destructible_10

 

ปรับ Impact Damage เป็น 1.0 และ Default Impact Damage เป็น 0 ไว้ก่อน หลังจากนั้นทำการ Save เพื่อบันทึกรูปแบบของ Destructible ครับ

unreal4_destructible_11

กลับไปที่หน้าจอ Game Editor ทดสอบลากวัตถุของเราไปไว้ตำแหน่งที่อยู่เหนือพื้น

unreal4_destructible_12

 

เมนูแถบขวาให้เราไปเปิด โหมด Physics

unreal4_destructible_13

 

กำหนด Simulate Physics ไว้ครับเลือก Enable Gravity เพื่อให้ Sphere ตกลงพื้นตามแรงโน้มถ่วง

unreal4_destructible_14

ทดสอบกด Play ก็จะเห็นว่ามันตกลงมาแตกเรียบร้อยครับ เป็นอันว่าสามารถทำระบบฟิสิกส์ และวัตถุของเกมที่แตกได้ สบายๆ โดยไม่ต้องจัดการอะไรมากมายเลยสำหรับ Unreal Engine 4.8.1 ครับ

Asst. Prof. Banyapon Poolsawas

อาจารย์ประจำสาขาวิชาการออกแบบเชิงโต้ตอบ และการพัฒนาเกม วิทยาลัยครีเอทีฟดีไซน์ & เอ็นเตอร์เทนเมนต์เทคโนโลยี มหาวิทยาลัยธุรกิจบัณฑิตย์ ผู้ก่อตั้ง บริษัท Daydev Co., Ltd, (เดย์เดฟ จำกัด)

Related Articles

Back to top button

Adblock Detected

เราตรวจพบว่าคุณใช้ Adblock บนบราวเซอร์ของคุณ,กรุณาปิดระบบ Adblock ก่อนเข้าอ่าน Content ของเรานะครับ, ถือว่าช่วยเหลือกัน