Tạo Prefabs để quản lý số lượng lớn các đối tượng

Trang Cập Nhật :
Ngày tạo trang :

Môi trường xác minh

Windows
  • cửa sổ 11
Biên tập viên Unity
  • 2021.3.3F1
Gói hệ thống đầu vào
  • 1.3.0

Điều kiện tiên quyết cho mẹo này

Các cài đặt sau đây đã được thực hiện trước làm tiền đề cho mô tả về mẹo này.

Giới thiệu về Prefabs

Nói một cách đơn giản, Prefabs là một chức năng cho phép bạn quản lý tập trung các đối tượng như một nguồn sao chép.

Ví dụ: giả sử bạn tạo một nhân vật kẻ thù với 100 HP và nhân đôi và đặt nó vào vị trí 100. Tuy nhiên, nếu bạn muốn nhận được 50 HP để cân bằng trò chơi, bạn sẽ cần đặt lại HP từ 100 đến 50. Nếu bạn chỉ có một loại, vẫn còn nhiều cài đặt hơn trong trò chơi, vì vậy thật khó để làm điều này mỗi lần và bạn có thể mắc lỗi.

Nếu bạn sử dụng Prefabs, giả sử bạn muốn một nhân vật kẻ thù Prefab có 100 HP và đặt 100 ký tự kẻ thù "dựa trên Prefab". Cài đặt của các ký tự kẻ thù trùng lặp được giữ bởi "Prefab", vì vậy bằng cách đặt HP của nhà lắp ghép thành 50, HP của tất cả các ký tự kẻ thù trùng lặp sẽ là 50.

Nhân tiện, HP được sử dụng làm ví dụ, nhưng không có HP trong cài đặt đối tượng của Unity, vì vậy hãy coi đây là một ví dụ về chia sẻ tham số.

Tạo một Prefab

Đầu tiên, tạo một dự án mới.

Tiếp theo, tạo đối tượng mà bạn muốn sao chép. Điều này không khác gì việc tạo ra một đối tượng duy nhất bình thường. Ở đây chúng tôi sẽ thêm một tệp hình ảnh vào dự án và đặt nó dưới dạng sprite.

]

Bây giờ tạo một prefab. Khi bạn đặt một đối tượng trong dạng xem, nó sẽ được thêm vào hệ thống phân cấp, vì vậy hãy thả nó vào dự án.

Bạn sẽ thấy rằng nó sẽ được thêm vào dự án ở dạng hơi khác so với tệp hình ảnh gốc. Khi bạn chọn đường dẫn tệp bên dưới có phần mở rộng ". prefab" và bạn có thể thấy rằng một biểu tượng khối lập phương màu xanh lam được hiển thị.

Trên thực tế, đây là một nhà lắp ghép và bạn có thể tạo một nhà lắp ghép chỉ với thao tác này.

Nhân tiện, nếu bạn kiểm tra hệ thống phân cấp, bạn có thể thấy rằng biểu tượng của đối tượng bạn đã di chuyển trước đó có màu xanh lam. Điều này chỉ ra rằng đây là một đối tượng được tạo từ Prefab.

Hãy thử thả Prefab bạn đã tạo trong dự án của mình vào chế độ xem. Tôi nghĩ rằng một hình ảnh (sprite) đã được thêm vào chế độ xem và biểu tượng phân cấp cũng có màu xanh lam.

Vì nó là một đối tượng được tạo dựa trên một nhà lắp ghép, hãy thêm nhiều hơn và nhiều hơn nữa.

Ở đây, ví dụ, hãy thay đổi nó giả sử rằng kích thước của hình ảnh nhỏ và phải được tăng gấp đôi. Đầu tiên, chọn tệp lắp ghép bạn có trong dự án của mình. Thao tác này sẽ hiển thị các cài đặt lắp ghép được chọn bởi trình kiểm tra.

Hãy đặt XYZ của thang đo thành 2 cho mỗi cái.

Sau đó, bạn có thể thấy rằng quy mô của "các đối tượng được tạo từ nhà lắp ghép" thay đổi cùng một lúc.

Prefabs có thể chia sẻ các cài đặt như thế này, vì vậy nếu bạn có một số lượng lớn các đối tượng được đặt, bạn nên sử dụng nhà lắp ghép.