Nếu bạn dự định khởi tạo nhiều phiên bản của cùng một prefab, bạn chắc chắn nên nghĩ về việc sử dụng nhóm đối tượng. Gọi chức năng Instantiate của Unity là một trong những phương thức gọi thuế nhiều nhất bạn có thể thực hiện.
Nhóm đối tượng là khi bạn khởi tạo prefabs trước khi chúng được sử dụng. Chúng bị vô hiệu hóa ngay lập tức khi khởi tạo và chỉ được kích hoạt lại khi cần thiết. Mặc dù điều này không làm tăng mức sử dụng bộ nhớ, nhưng nó tránh được tình trạng quá tải CPU trong quá trình chơi trò chơi.
Ví dụ, tôi hiện đang làm việc trong một trò chơi địa ngục đạn đòi hỏi hàng trăm viên đạn được sinh ra trong thời gian chạy. Ban đầu tôi đã cố gắng làm cho trò chơi không có đối tượng gộp nhưng điều đó đã trở thành một thảm họa (dưới 2 khung hình / giây). Bây giờ, tôi tập hợp 500 viên đạn trước khi trò chơi bắt đầu và trò chơi chạy nhanh một cách đáng kinh ngạc (200 khung hình / giây).
Có những tình huống mà đối tượng gộp lại không thể được sử dụng. Chẳng hạn, nếu bạn có một trò chơi trong đó đầu vào của người chơi chỉ ra những gì prefab được sinh ra, thì bạn có thể không có lựa chọn nào khác ngoài sử dụng cuộc gọi Instant tức thì thông thường. Nhóm đối tượng chỉ có thể khi bạn biết trước những đối tượng sẽ cần.
Hướng dẫn YouTube của Sebastian Lague là một tài nguyên tuyệt vời để tìm hiểu về nhóm đối tượng: https://youtu.be/LhqP3EghQ-Q