Prefab Variants
Unpacking Prefab instances

Overrides pada beberapa tingkat

Ketika Anda bekerja dengan Prefab di dalam Prefab lain, atau dengan Varian PrefabJenis aset yang memungkinkan Anda untuk menyimpan GameObject lengkap dengan komponen dan properti. Prefab bertindak sebagai template dari mana Anda dapat membuat instance objek baru di tempat kejadian. More info
Lihat di Glossary
, override dapat ada di beberapa tingkat, dan override yang sama dapat memiliki beberapa Prefab yang berbeda yang dapat diterapkan.

Pilihan target yang berlaku

Ketika Anda memiliki instance Prefab yang memiliki Prefab bersarang di dalamnya, atau yang merupakan Variant Prefab, Anda mungkin memiliki pilihan override yang harus diterapkan.

Pertimbangkan prefab "Vase" yang bersarang di dalam Prefab "Table", dan sceneAdegan berisi lingkungan dan menu permainan Anda. Pikirkan setiap file Adegan unik sebagai tingkat yang unik. Di setiap Adegan, Anda menempatkan lingkungan, hambatan, dan dekorasi, pada dasarnya merancang dan membangun permainan Anda dalam potongan-potongan. More info
Lihat di Glossary
mengandung instance dari "Table".

A ‘Vase’ Prefab nested inside a ‘Table’ Prefab.
Sebuah 'Vase' Prefab bersarang di dalam 'Table' Prefab.

Jika pada instance ini, properti pada "Vase" ditimidasi, ada beberapa prefab override ini dapat diterapkan untuk: "Vase" atau "Tabel".

Tombol Apply All di jendela Overrides drop-down hanya memungkinkan menerapkan override ke Prefab luar - "Table" dalam kasus ini. Tapi pilihan target berlaku tersedia ketika menerapkan baik melalui menu konteks, atau melalui tampilan perbandingan untuk komponen individu di jendela Overrides drop-down.

Dalam contoh ini, jika Anda memilih Apply to Prefab ‘Vase’, nilai diterapkan pada Aset Prefab 'Vase' dan digunakan untuk semua kasus dari 'Vase' Prefab.

Dan, jika Anda memilih Apply as Override in Prefab ‘Table’, nilai menjadi override pada kasus ‘Vase’ yang berada di dalam ‘Table’ Prefab. Properti tidak lagi ditandai sebagai override pada kasus di Adegan, tetapi jika Anda membuka Prefab ‘Table’ dalam Mode Prefab, properti pada instance Prefab ‘Vase’ ditandai sebagai override di sana.

Prefab 'Vase' Aset sendiri tidak terpengaruh pada semua ketika overriding sebagai override dalam Aset Prefab 'Table'. Ini berarti bahwa semua contoh dari 'Table' Prefab sekarang memiliki nilai baru pada mereka 'Vase' Prefab instance, tetapi kasus lain dari 'Vase' Prefab yang tidak bagian dari 'Table' Prefab tidak terpengaruh.

Jika properti pada 'Vase' Prefab itu sendiri diubah, itu akan mempengaruhi semua kasus 'Vase' Prefab, kecuali di mana properti itu overridden. Karena itu overridden pada instance 'Vase' di dalam 'Table' Prefab, perubahan tidak akan mempengaruhi setiap instance 'Vase' yang merupakan bagian dari instance 'Table'.

Menerapkan ke dalam Prefab dapat mempengaruhi Prefab luar juga

Menerapkan satu atau lebih properti untuk Aset Prefab dalam kadang-kadang dapat memodifikasi Aset Prefab luar juga, karena sifat-sifat tersebut mendapatkan overrides mereka dibalikkan dalam Prefab luar.

Dalam contoh kami, jika Apply to Prefab ‘Vase’ dipilih dan ‘Table’ Prefab memiliki override nilai, override ini di ‘Table’ Prefab dibalik pada saat yang sama sehingga properti pada instance mempertahankan nilai yang hanya diterapkan. Jika ini bukan kasus, nilai pada kasus akan berubah tepat setelah diterapkan.


  • 2018–07–31 Sitemap

  • Bersarang Prefab dan Varian Prefab ditambahkan pada 2018.3

Prefab Variants
Unpacking Prefab instances