Đoàn kết và rất nhiều đối tượng. Cách thiết kế cấp độ này có thể mang lại vấn đề?


7

Ok, câu hỏi.

Tôi đã từng chơi Unity một thời gian và bây giờ đang cố gắng tạo ra một trò chơi gắn kết.

Cho đến bây giờ tôi đã tìm thấy cách nhanh nhất để thiết kế các cấp cho tôi là tạo một khối tường / sàn để hoạt động như một "đơn vị" và sao chép nó rất nhiều lần.

Kết quả là một cái gì đó như thế này nhập mô tả hình ảnh ở đây

Các khối về cơ bản chỉ là một biến đổi + trình kết xuất sprite + trình tạo hộp .

Bây giờ câu hỏi của tôi là: Cách tiếp cận này có thể mang lại các vấn đề do về cơ bản nó tạo ra rất nhiều đối tượng không? Nếu vậy những gì thay thế có? Tạo khối lớn hơn?


5
Hồ sơ, hồ sơ, hồ sơ ... Tạo gấp 10 lần đối tượng mà bạn nghĩ mức độ lớn nhất của bạn sẽ là kiểm tra nó. Nếu có một vấn đề sau đó, giải quyết nó. Không vấn đề gì? Vậy thì tại sao bạn lại tạo thêm công việc cho mình.
ADB

1
Nhận xét của ADB phải là câu trả lời được chấp nhận. Giải quyết các vấn đề về hiệu suất chưa tồn tại trong nhiều trường hợp là lãng phí thời gian.
Patrick Klug

Câu trả lời:


12

Có, tạo nhiều đối tượng có thể tạo ra các vấn đề về hiệu suất. Thay thế là sử dụng ít đối tượng hơn. Trong trường hợp này, ít đối tượng chiếm cùng một dung lượng có nghĩa là các đối tượng lớn hơn.

Ví dụ, bạn có thể tạo một kết cấu trông giống như 4 hoặc 8 khối cạnh nhau, sau đó tạo một đối tượng dài hơn 4 hoặc 8 lần so với một khối thông thường.


6

Một cách tốt để làm điều này là có một đối tượng trò chơi tạo các khối từ một tập lệnh, sau đó tạo một trình tạo hộp cho toàn bộ và hiển thị tất cả từ một đối tượng trò chơi. Điều đó sẽ loại bỏ sự cần thiết cho một số lượng lớn các đối tượng trò chơi. Tất cả những gì bạn cần làm từ đó là vượt qua trình tạo bản đồ một số loại bản đồ khối.

Tất nhiên, bất kỳ khối duy nhất nào có thể không phổ biến trong trò chơi đều có thể được giữ thành các đơn vị riêng biệt.


1

Nếu chỉ là 1 khối, thì bạn chỉ cần 1 prefab và bạn có thể khởi tạo prefab đó trong một tập lệnh, khi cần, và tất nhiên áp dụng một phép biến đổi để phù hợp với vị trí phù hợp hoặc phá hủy nếu bạn không còn cần chúng nữa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.