Unity - การแปลงและการเลี้ยงดูวัตถุ

เมื่อเราเพิ่งเริ่มต้นเราได้พูดคุยกันว่าการแปลงของ gameObject เป็นองค์ประกอบที่สำคัญที่สุดได้อย่างไร ให้เราพิจารณาองค์ประกอบโดยละเอียดในบทนี้ นอกจากนี้เรายังจะได้เรียนรู้เกี่ยวกับแนวคิดของObject Parenting.

การแปลงมีคุณสมบัติที่มองเห็นได้สามประการ - position, rotation, และ scale. แต่ละค่ามีสามค่าสำหรับสามแกน เกม 2 มิติมักไม่เน้นที่แกน Z ในเรื่องการวางตำแหน่ง การใช้แกน Z ในเกม 2 มิติโดยทั่วไปคือการสร้างพารัลแลกซ์

คุณสมบัติการหมุนจะกำหนดจำนวนการหมุน (เป็นองศา) ที่วัตถุจะหมุนรอบแกนนั้นโดยเกี่ยวกับโลกของเกมหรือวัตถุแม่

มาตราส่วนของวัตถุกำหนดวิธีการ largeเมื่อเทียบกับขนาดดั้งเดิมหรือขนาดดั้งเดิม ตัวอย่างเช่นให้เราหาขนาดกำลังสอง 2x2 ถ้ารูปสี่เหลี่ยมจัตุรัสนี้เทียบกับแกน X ด้วย 3 และแกน Y ด้วย 2 เราจะมีขนาด 6x4 สี่เหลี่ยม

ในส่วนต่อไปเราจะพูดถึงสิ่งที่ Object Parenting คือ.

Object Parenting คืออะไร?

ใน Unity วัตถุจะตามด้วย Hierarchyระบบ. เมื่อใช้ระบบนี้ GameObjects สามารถกลายเป็น "ผู้ปกครอง" ของ GameObjects อื่น ๆ

เมื่อ GameObject มีผู้ปกครองมันจะทำการเปลี่ยนแปลงการเปลี่ยนแปลงทั้งหมดที่เกี่ยวข้องกับ GameObject อื่นแทนที่จะเป็นโลกของเกม

ตัวอย่างเช่นวัตถุที่ไม่มีผู้ปกครองวางไว้ที่ (10, 0 และ 0) จะอยู่ห่างจากจุดศูนย์กลางของเกมเป็นระยะทาง 10 หน่วย

อย่างไรก็ตามก gameObject with a parent placed ที่ (10, 0, 0) จะพิจารณาไฟล์ parent’s ตำแหน่งปัจจุบันเป็นศูนย์กลาง

คุณสามารถเลี้ยงดู GameObjects ได้ง่ายๆเพียงลากและวางลงบนพาเรนต์ที่ต้องการ ออบเจ็กต์ "ลูก" แสดงอยู่ในรายการอ็อบเจ็กต์โดยมีการเยื้องเล็ก ๆ พร้อมกับลูกศรถัดจากออบเจ็กต์หลัก

การเลี้ยงดู GameObjects มีประโยชน์หลายประการ ตัวอย่างเช่นส่วนต่างๆทั้งหมดของรถถังอาจแยก GameObjects ออกจากกันโดยมี GameObject ชื่อ "รถถัง" ด้วยวิธีนี้เมื่อ GameObject พาเรนต์ "รถถัง" เคลื่อนที่ชิ้นส่วนทั้งหมดจะเคลื่อนที่ไปพร้อม ๆ กันเนื่องจากตำแหน่งของพวกมันจะได้รับการอัปเดตตลอดเวลาตามผู้ปกครอง

ในบทเรียนต่อไปเราจะพูดถึงเนื้อหาภายใน นอกจากนี้เรายังจะได้เรียนรู้วิธีสร้างและจัดการทรัพย์สินในโครงการของเรา