สร้าง Prefabs เพื่อจัดการวัตถุจํานวนมาก

ปรับปรุงหน้า :
วันที่สร้างเพจ :

สภาพแวดล้อมการตรวจสอบ

หน้าต่าง
  • หน้าต่าง 11
บรรณาธิการ Unity
  • ปี 2021.3.3f1
แพ็คเกจระบบอินพุต
  • 1.3.0

ข้อกําหนดเบื้องต้นสําหรับเคล็ดลับนี้

การตั้งค่าต่อไปนี้ได้ทําไว้ล่วงหน้าเพื่อเป็นหลักฐานสําหรับคําอธิบายของเคล็ดลับนี้

เกี่ยวกับ Prefabs

พูดง่ายๆก็คือ Prefabs เป็นฟังก์ชันที่ช่วยให้คุณจัดการอ็อบเจ็กต์จากส่วนกลางเป็นแหล่งการจําลองแบบ

ตัวอย่างเช่นสมมติว่าคุณสร้างตัวละครศัตรูด้วย 100 HP และทําซ้ําและวางมันเพื่อวาง 100 อย่างไรก็ตามหากคุณต้องการรับ 50 HP สําหรับความสมดุลของเกมคุณจะต้องรีเซ็ต HP จาก 100 เป็น 50 หากคุณมีเพียงประเภทเดียวยังมีการตั้งค่าเพิ่มเติมในเกมดังนั้นจึงยากที่จะทําเช่นนี้ทุกครั้งและคุณสามารถทําผิดพลาดได้

หากคุณใช้ Prefabs สมมติว่าคุณต้องการให้ตัวละครศัตรูสําเร็จรูปมี 100 HP และวางอักขระศัตรู 100 ตัว "ขึ้นอยู่กับ Prefab" การตั้งค่าของตัวละครศัตรูที่ซ้ํากันจะถูกจัดขึ้นโดย "Prefab" ดังนั้นโดยการตั้งค่า HP ของสําเร็จรูปเป็น 50 HP ของตัวละครศัตรูที่ซ้ํากันทั้งหมดจะเป็น 50

อย่างไรก็ตาม HP ถูกใช้เป็นตัวอย่าง แต่ไม่มี HP ในการตั้งค่าวัตถุของ Unity ดังนั้นโปรดพิจารณาว่าเป็นตัวอย่างของการแบ่งปันพารามิเตอร์

การสร้างสําเร็จรูป

ขั้นแรกให้สร้างโครงการใหม่

จากนั้นสร้างวัตถุที่คุณต้องการโคลน สิ่งนี้ไม่แตกต่างจากการสร้างวัตถุเดียวตามปกติ ที่นี่เราจะเพิ่มไฟล์ภาพลงในโครงการและวางไว้เป็นสไปรท์

]

ตอนนี้สร้าง prefab เมื่อคุณวางวัตถุในมุมมอง วัตถุนั้นจะถูกเพิ่มลงในลําดับชั้น ดังนั้นให้วางวัตถุลงในโครงการ

คุณจะเห็นว่ามันจะถูกเพิ่มลงในโครงการในรูปแบบที่แตกต่างจากไฟล์ภาพต้นฉบับเล็กน้อย เมื่อคุณเลือกเส้นทางไฟล์ด้านล่างมีนามสกุล" prefab" และคุณจะเห็นว่ามีไอคอนลูกบาศก์สีน้ําเงินปรากฏขึ้น

ที่จริงแล้วนี่เป็น prefab และคุณสามารถสร้าง prefab ด้วยการดําเนินการนี้

โดยวิธีการถ้าคุณตรวจสอบลําดับชั้นคุณจะเห็นว่าไอคอนของวัตถุที่คุณย้ายก่อนหน้านี้เป็นสีน้ําเงิน สิ่งนี้บ่งชี้ว่านี่เป็นวัตถุที่สร้างขึ้นจาก Prefab

ลองวาง Prefab ที่คุณสร้างในโครงการของคุณลงในมุมมอง ฉันคิดว่ามีการเพิ่มรูปภาพ (สไปรท์) ลงในมุมมองและไอคอนลําดับชั้นยังเป็นสีน้ําเงิน

เนื่องจากเป็นวัตถุที่สร้างขึ้นตาม prefab เรามาเพิ่มมากขึ้นเรื่อย ๆ

ตัวอย่างเช่นที่นี่ลองเปลี่ยนโดยสมมติว่าขนาดของภาพมีขนาดเล็กและต้องเพิ่มเป็นสองเท่า ขั้นแรกให้เลือกไฟล์สําเร็จรูปที่คุณมีในโครงการของคุณ นี่จะแสดงการตั้งค่าสําเร็จรูปที่เลือกโดยผู้ตรวจสอบ

ลองตั้งค่า XYZ ของมาตราส่วนเป็น 2 สําหรับแต่ละอัน

จากนั้นคุณจะเห็นว่าขนาดของ "วัตถุที่สร้างขึ้นจาก prefabs" เปลี่ยนแปลงทั้งหมดในครั้งเดียว

Prefabs สามารถแบ่งปันการตั้งค่าเช่นนี้ดังนั้นหากคุณมีวัตถุจํานวนมากที่จะวางเป็นความคิดที่ดีที่จะใช้ prefabs