สร้าง 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