Mengedit Prefab dalam Mode Prefab
Mengedit Prefab melalui contohnya

Instance overrides

Instance overrides memungkinkan Anda untuk membuat variasi antara instance 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
, sementara masih menghubungkan instance tersebut ke Aset Prefab yang sama.

Ketika Anda memodifikasi Aset Prefab, perubahan tercermin dalam semua kasusnya. Namun, Anda juga dapat membuat modifikasi langsung ke instance individu. Melakukan ini menciptakan instance override pada contoh tertentu.

Contohnya adalah jika Anda memiliki Aset Prefab “Robot”, yang Anda letakkan dalam beberapa tingkat dalam permainan Anda. Namun, setiap kasus "Robot" memiliki nilai kecepatan yang berbeda, dan yang berbeda audio clipSebuah wadah untuk data audio dalam Unity. Unity mendukung aset audio mono, stereo dan multichannel (hingga delapan saluran). Unity dapat mengimpor .aif, .wav, .mp3, dan format file audio .ogg, dan .xm, .mod, .it, dan format modul pelacak .s3m. More info
Lihat di Glossary
ditugaskan.

Ada empat jenis instance override yang berbeda:

  • Mempertahankan nilai properti

  • Menambahkan komponen

  • Menghapus komponen

  • Menambahkan permainan anakObject

Ada beberapa batasan dengan instance Prefab: Anda tidak dapat mengeluarkan GameObjectObjek mendasar dalam adegan Unity, yang dapat mewakili karakter, props, pemandangan, kamera, waypoints, dan banyak lagi. Fungsi GameObject didefinisikan oleh Komponen yang melekat padanya. More info
Lihat di Glossary
yang merupakan bagian dari Prefab, dan Anda tidak dapat menghapus GameObject yang merupakan bagian dari Prefab. Namun, Anda dapat menonaktifkan GameObject, yang merupakan pengganti yang baik untuk menghapus GameObject (perhitungan ini sebagai override properti).

Dalam jendela InspectorJendela Unity yang menampilkan informasi tentang Pengaturan GameObject yang dipilih saat ini, aset atau proyek, memungkinkan Anda untuk memeriksa dan mengedit nilai. More info
Lihat di Glossary
, contoh overrides ditunjukkan dengan label nama mereka di bold, dan dengan garis biru dalam margin kiri. Ketika Anda menambahkan komponen baru instance Prefab, garis biru dalam margin mencakup seluruh komponen.

The inspector windows showing a Prefab instance with overridden Is Trigger property and a Rigidbody component added as an override.
Jendela inspektur menunjukkan instance Prefab dengan overridden "Is Trigger" properti dan komponen kaku ditambahkan sebagai override.

Komponen yang ditambahkan dan dihapus juga memiliki lencana plus dan minus pada ikon mereka di Inspektur, dan menambahkan GameObjects memiliki lencana plus pada ikon mereka di Hierarchy.

Dalam jendela Hierarchy, instance Prefab dengan nilai overridden atau non-standar memiliki indikator override untuk menunjukkan bahwa mereka telah diedit, yang menampilkan Unity dengan garis biru dalam margin kiri dengan penampilan yang sama sebagai garis misalnya overrides di jendela Inspector. Untuk informasi lebih lanjut, lihat Hierarchy.

The Hierarchy window showing a Prefab instance with a child GameObject called GermOBlaster added as an override.
Jendela Hierarchy menunjukkan instance Prefab dengan anak GameObject disebut "GermOBlaster" ditambahkan sebagai override.

Overrides mengambil precedence

Nilai properti overridden pada instance Prefab selalu mengambil precedence atas nilai dari Aset Prefab. Ini berarti bahwa jika Anda mengubah properti di Aset Prefab, tidak memiliki efek pada kasus di mana properti itu overridden.

Jika Anda membuat perubahan Aset Prefab, dan itu tidak memperbarui semua kasus seperti yang diharapkan, Anda harus memeriksa apakah properti itu overridden pada kasus. Ini terbaik untuk hanya menggunakan override instance ketika benar-benar diperlukan, karena jika Anda memiliki sejumlah besar kasus overrides sepanjang Anda Proyek, sulit untuk memberitahu apakah perubahan Anda ke Aset Prefab akan atau tidak akan memiliki efek pada semua kasus.

Alignment spesifik untuk instance Prefab

alignment dari instance Prefab adalah kasus khusus, dan ditangani berbeda dengan sifat lain. Nilai alignment tidak pernah dilakukan dari Aset Prefab ke instance Prefab. Ini berarti mereka selalu dapat berbeda dari penyelarasan Aset Prefab tanpa menjadi contoh eksplisit override. Secara spesifik, penyelarasan berarti sifat Position dan Rotation pada root TransformTransform di bagian atas hirarki Transforms. Dalam Prefab, transformasi akar adalah Transform paling atas di Prefab. Dalam karakter humanoid animasi, Root Transform adalah proyeksi di bidang Y Body Transform dan bersaing pada waktu yang berjalan. Pada setiap bingkai, perubahan dalam Root Transform dikomputasikan, dan kemudian ini diterapkan pada GameObject untuk membuatnya bergerak. More info
Lihat di Glossary
instance Prefab, dan untuk Transform ini juga mencakup Width, Height, Margins, AnchorsAlat tata letak UI yang memperbaiki elemen UI ke elemen induk. Jangkar ditampilkan sebagai empat pegangan segitiga kecil di Tampilan Adegan dan informasi jangkar juga ditampilkan dalam Inspektur. More info
Lihat di Glossary
dan sifat Pivot.

Ini karena sangat jarang untuk membutuhkan beberapa kasus Prefab untuk mengambil pada posisi dan rotasi yang sama. Lebih umum, Anda akan menginginkan instance prefab Anda untuk berada pada posisi dan rotasi yang berbeda, sehingga Unity tidak menghitung ini sebagai overrides Prefab.


  • 2018–07–31 Sitemap

  • Bersarang Prefab dan Varian Prefab ditambahkan pada 2018.3

Mengedit Prefab dalam Mode Prefab
Mengedit Prefab melalui contohnya