Prefabs là gì
Các tài liệu Unity cho Prefabs chỉ đơn giản mô tả nó như là
Một mẫu mà từ đó bạn có thể tạo các thể hiện đối tượng mới trong cảnh. Mọi chỉnh sửa được thực hiện đối với tài sản prefab ngay lập tức được phản ánh trong tất cả các phiên bản được tạo từ nó nhưng bạn cũng có thể ghi đè các thành phần và cài đặt cho từng phiên bản riêng lẻ.
Nó ảnh hưởng đến hiệu suất như thế nào
Kinh nghiệm của tôi cho biết, nó không. Vì google không chỉ ra bất kỳ phân tích cứng nhắc nào về việc liệu prefabs có cải thiện hiệu suất hay không và tôi đã thực hiện bất kỳ thử nghiệm nào liên quan đến vấn đề này, câu hỏi Unity answer.com này giải thích như sau:
Không có gì kỳ diệu về prefabs; chúng chỉ đơn giản là một sự tiện lợi. Không có sự khác biệt về hiệu suất giữa việc đặt hai hình khối vào một cảnh, hoặc tạo một prefab ra khỏi khối và sau đó đặt hai khối prefab vào cảnh.
Đó là tất cả. Nếu có bất kỳ báo cáo hoặc phân tích cải tiến hiệu suất hoặc bất cứ điều gì liên quan đến điều này, tôi cũng có thể muốn biết về nó. Cảm ơn bạn.
EDIT:
Tôi đã thử những gì bạn nói, đã tạo ra một địa hình 50 nghìn x 50 nghìn với độ phân giải chiều cao 512 (không thể cao hơn nữa).
- Nhấn nút phát đầu tiên ~ 5 giây
- Nhấn nút phát lần thứ hai ~ 4-5 giây (đại khái)
- Prefabbed nó và nhấn Play ~ 4-5 giây
- Đợi một lúc, có thể là 5 phút và nhấn chơi 2-3 giây
Sự khác biệt về thời gian không đáng kể nhưng đây là những gì tôi nhận thấy. Bất cứ khi nào bạn thay đổi cài đặt Địa hình, ở góc dưới bên phải, sẽ có một số xử lý xảy ra. Nếu bạn để nó hoàn thành, thời gian khởi động sẽ giảm.
Đây là những gì nó trông giống như:
Tôi không biết cài đặt địa hình của bạn và mức độ phức tạp của nó nhưng từ đó tôi có thể suy luận rằng việc xử lý dưới cùng bên phải có thể là điều quản lý thời gian tải. Nó có thể đang tải trong bộ nhớ và có thể thực hiện một số tính toán / xử lý một lần.