Home / Developer  / เขียนเกม Unity การทำ Humanoid ให้กับ โมเดลตัวละคร 3 มิติ

เขียนเกม Unity การทำ Humanoid ให้กับ โมเดลตัวละคร 3 มิติ

หากต้องการพัฒนาเกม 3 มิติด้วย Unity อาจจะอยากนำโมเดล 3 มิติที่เราปั้นสำเร็จมาแล้วจาก Blender หรือ AutoDesk 3DMax มาใช้สามารถทำได้โดยการปรับ Humanoid ได้ครับ 

ซอฟท์แวร์ที่ต้องใช้ คือ ซอฟท์แวร์สร้างตัวละคร 3 มิติ หรือโมเดล 3 มิติอย่าง 3DMax, Maya ของ AutoDesk และ Blender ครับโดยในตัวอย่างนี้เราจะใช้ Animation ของ Unity ที่มีอยู่แล้วมาใช้ร่วมกับโมเดล 3 มิติของเราครับ ดังนั้นเตรียมโมเดลของคุณที่ Rigged แล้วให้พร้อมครับ ตัวอย่างผมใช้ Model Kaoru ที่ถูก Rigged (สร้างกระดูกไว้เรียบร้อยแล้วมาใช้)

rigged-model

ไฟล์ที่ต้องใช้คือ FBX ที่เราต้อง Export ออกมาจาก 3DMax

rigged-model-2

สังเกตว่าตัวละครมีส่วนของ Biped ชัดเจนและเป็น T Post (ท่ายืนตัวที) เป็นที่เรียบร้อยให้ Export เป็น FBX ครับ ไม่ต้องเอา Animation ไป(หากต้องการก็ใช้ได้แค่เป็นรูปแบบ Legacy Animation)

ทำการ Export เป็น FBX ตามนี้

rigged-model-3

rigged-model-4

เราจะได้ไฟล์ .fbx มาไว้ใช้กับ Unity ครับให้เรา เปิด Unity 5 ขึ้นมาแล้วลากตัวไฟล์ .fbx ไปวางใน Project ได้เลย

rigged-model-5

ตัวอย่างนี้เราจะใช้ โมเดล 3 มิติของเราร่วมกับ Animation ของ Unity ตัวฟรีหาได้ใน Asset Store ครับ

rigged-model-6

คลิกที่ตัวละครของเราใน Scene View ไปเลือก “Select” ที่ Inspector

rigged-model-7

เลือกเป็น Humanoid แล้วกด Apply

rigged-model-8

รอจนกว่าจะมีเครื่องหมาย ถูก ปรากฏขึ้น เมื่อปรากฏแล้วเลือก “Configuration” ต่อ

rigged-model-9

เราจะเห็นกระดูกของ model เราเป็น T-Pose ด้านข้าง สีเขียวให้เรา คลิก Mapping จุดข้อต่อให้ครบทุกจุด

rigged-model-10

ต่อมาคลิกที่ แท็บ ที่ชื่อว่า “Muscles” เพื่อทดสอบการทำงานของข้อต่อทั้งหลาย

rigged-model-11

rigged-model-12

เมื่อโอเคแล้วกด Apply และ Done ครับ ทีนี้ไปทดสอบที่ Animation ที่เราโหลดมาครับ

rigged-model-13

 

กด Play เพื่อดู Animation ครับแล้วลอง ลากตัว Model ที่เราปรับเป็น Humanoid มาลากวางในฉาก Animation ไปเลยเพื่อทดสอบว่ามันรองรับการขยับไหม

rigged-model-14

สร้าง Animator ขึ้นมาครับ ลาก Animation ไปวางใน state สักตัวเช่นการวิ่ง ทำการบันทึก

rigged-model-15

นำ animator ที่เราสร้างไปวางที่ Inspector ของ Player หรือตัว โมเดลของเรา

rigged-model-16

ทดสอบดูจะเห็นว่า ตัวละครของเราวิ่งแล้วครับ

rigged-model-17

 

จะเห็นว่า animator ที่เราสร้างจะใช้งานการเคลื่อนไหวร่วมกับ โมเดล 3 มิติที่เรา Rigged ใส่กระดูกแบบ Biped ได้อย่างปรกติครับ

 

rigged-model-18

จบบทเรียนนี้ทันทีทันควัน ไปเร็ว มาเร็ว

 

Comments

POST TAGS:

daydevthailand@gmail.com

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

Review overview
NO COMMENTS

Sorry, the comment form is closed at this time.