หากคุณวางแผนที่จะสร้างอินสแตนซ์ของ prefab ที่เหมือนกันหลายอินสแตนซ์คุณควรคิดถึงการใช้การรวมวัตถุ ฟังก์ชัน Instantiate ของการโทรเป็นหนึ่งในวิธีการเรียกเก็บภาษีที่ดีที่สุดที่คุณสามารถทำได้
การรวมวัตถุคือเมื่อคุณสร้างอินสแตนซ์ prefab ก่อนที่จะใช้ พวกเขาจะปิดการใช้งานทันทีที่ instantiation และเปิดใช้งานเฉพาะเมื่อมีความจำเป็น ในขณะนี้จะเพิ่มการใช้หน่วยความจำมันหลีกเลี่ยงค่าใช้จ่าย CPU ของ instantiating ระหว่างการเล่นเกม
ตัวอย่างเช่นขณะนี้ฉันกำลังทำงานกับเกมนรกกระสุนที่ต้องใช้กระสุนจำนวนหลายร้อยตัวเพื่อวางไข่ในขณะทำงาน ตอนแรกฉันพยายามทำเกมโดยไม่รวมวัตถุ แต่มันกลายเป็นหายนะ (น้อยกว่า 2 เฟรมต่อวินาที) ตอนนี้ฉันรวมกระสุน 500 นัดก่อนเริ่มเกมและเกมวิ่งเร็วอย่างน่าอัศจรรย์ (200 fps)
มีสถานการณ์ที่ไม่สามารถใช้การรวมวัตถุได้ ตัวอย่างเช่นหากคุณมีเกมที่ผู้เล่นป้อนข้อมูลจะบอกให้ทราบถึงสิ่งที่เกิดขึ้นแบบ prefab คุณอาจไม่มีทางเลือกอื่นนอกจากใช้การโทรทันที การรวมวัตถุเป็นไปได้เฉพาะเมื่อคุณรู้ล่วงหน้าว่าจะต้องใช้วัตถุใด
บทช่วยสอน YouTube ของ Sebastian Lague เป็นแหล่งข้อมูลที่ดีสำหรับการเรียนรู้เกี่ยวกับการรวมวัตถุ: https://youtu.be/LhqP3EghQ-Q