Làm thế nào để làm cho prefabs độc lập?


7

Tôi đang làm việc trong Dự án của Unity và tôi muốn sửa đổi một prefab, chính xác hơn là tôi muốn thay đổi kết cấu của một prefab. Vấn đề là sửa đổi của tôi cũng được áp dụng cho các prefab khác. Tôi đã đọc trên tài liệu về cách mỗi nút có nhãn Chọn , Hoàn nguyênÁp dụng hoạt động và điều tôi hiểu là việc sửa đổi chỉ nên cập nhật prefab đã chọn.

Đây là Hướng dẫn của Prefabs mà tôi đọc.

Tôi đang thiếu gì?

PS: Tôi không phải là tác giả của dự án, tôi chỉ phải áp dụng một số sửa đổi.


3
Nhiều khả năng là bạn đang sửa đổi tài liệu mà prefab đang sử dụng và các prefab khác sử dụng tài liệu đó đang bị ảnh hưởng. Bạn có thể mô tả chi tiết hơn những gì bạn đang làm với prefab không?
MichaelHouse

Vâng, đó là lý do, một số prefab có cùng shader và tôi đang sửa đổi một tài liệu. Cảm ơn.
Optimusfrenk

Câu trả lời:


9

Nhiều khả năng là bạn đang sửa đổi tài liệu mà prefab đang sử dụng và các prefab khác sử dụng tài liệu đó đang bị ảnh hưởng. Mặc dù bạn đúng rằng những gì bạn đang làm không nên sửa đổi các prefab khác, những prefab đó vẫn chia sẻ một tham chiếu đến cùng một tài liệu. Khi sửa đổi một tài liệu, nó ảnh hưởng đến tất cả các đối tượng và prefab tham chiếu đến tài liệu đó.

Bạn nên tạo một bản sao của tài liệu và tham chiếu bản sao từ prefab mà bạn muốn sửa đổi.


0

Sao chép qua tệp prefab cũng sẽ sao chép thành phần trình kết xuất lưới bao gồm các tài liệu mà nó tham chiếu .. nếu bạn đi đến thành phần trình kết xuất lưới đó trong tài sản prefab đã sao chép, bạn sẽ có thể thay đổi các tài liệu được tham chiếu mà không ảnh hưởng đến prefab gốc


Lưu ý rằng vấn đề của người dùng (sáu năm trước) là do cố gắng thay đổi kết cấu trên vật liệu, không cố gắng thay đổi vật liệu nào được trình kết xuất của nó tham chiếu như bạn mô tả ở đây.
DMGregory
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.