Prefabs
Mengedit Prefab dalam Mode Prefab

Membuat Prefab

Dalam sistem 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
Unity, tindakan Prefab Assets sebagai template. Anda membuat Aset Prefab di Editor, dan mereka disimpan sebagai Aset di Project windowJendela yang menunjukkan isi folder Assets (Project tab) More info
Lihat di Glossary
. Dari Prefab Assets, Anda dapat membuat jumlah Prefab instances. Contoh prefab dapat dibuat baik di editor dan disimpan sebagai bagian dari ScenesAdegan 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
Anda, atau instan pada runtime.

Membuat Aset Prefab

Untuk membuat Aset Prefab, tarik 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
dari jendela Hierarchy ke jendela Proyek. GameObject, dan semua komponen dan anak GameObjects, menjadi Aset baru di jendela Proyek Anda. Aset Prefab di jendela Proyek ditunjukkan dengan tampilan thumbnail dari GameObject, atau ikon kubus biru, tergantung pada bagaimana Anda telah mengatur jendela Proyek Anda.

Two prefabs (FatBlob and “Key”) shown in the Project window in two-column view (left) and one-column view (right)
Dua prefab (“FatBlob” dan “Key”) ditampilkan di jendela Proyek dalam pandangan dua kolom (kiri) dan pandangan satu kolom (kanan)

Proses ini menciptakan Aset Prefab juga mengubah GameObject asli menjadi instance Prefab. Sekarang merupakan contoh dari Aset Prefab yang baru diciptakan. Contoh prefab ditunjukkan dalam Hierarchy dalam teks biru, dan akar GameObject dari Prefab ditunjukkan dengan ikon kubus biru, bukan ikon Red, hijau dan biru GameObject.

A Prefab instance (Key) in the scene
Contoh Prefab (Key) di tempat kejadian

Membuat beberapa Aset Prefab

Untuk membuat beberapa Aset Prefab sekaligus, tarik beberapa GameObjects dari jendela Hierarchy ke jendela Proyek. Fungsi ini sama dengan paragraf di atas.

Jika Anda menyeret beberapa GameObjects yang belum Prefab ke jendela Proyek, Unity menciptakan Aset Prefab asli baru untuk setiap satu tanpa langkah tambahan.

Jika salah satu GameObjects Anda seret ke Window Proyek adalah varian Prefab yang ada atau Varian Model, Unity menampilkan kotak dialog yang meminta Anda untuk mengkonfirmasi apakah Anda ingin membuat Aset Prefab baru atau varian baru dari GameObjects. Isi perubahan kotak dialog ini tergantung pada jumlah dan jenis GameObjects Anda seret ke jendela Proyek.

Membuat instance Prefab

Anda dapat membuat contoh Aset Prefab di Editor dengan menyeret Aset Prefab dari Tampilan Proyek ke Hierarchy atau Scene viewTampilan interaktif ke dunia yang Anda buat. Anda menggunakan Adegan Lihat untuk memilih dan posisi pemandangan, karakter, kamera, lampu, dan semua jenis lain dari Game Object. More info
Lihat di Glossary
.

Dragging a Prefab Key into the Scene
Menyeret Prefab “Key” ke dalam Adegan

Anda juga dapat membuat instance dari Prefab pada runtime menggunakan scripting. Untuk informasi lebih lanjut, lihat .

Mengganti prefab yang ada

Anda dapat mengganti Prefab dengan menyeret GameObject baru dari jendela Hierarchy dan menjatuhkannya di atas aset Prefab yang ada di jendela Proyek.

Jika Anda mengganti Prefab yang ada, Unity mencoba untuk melestarikan referensi ke Prefab itu sendiri dan bagian individu dari Prefab seperti GameObjects anak dan Komponen. Untuk melakukan ini, itu cocok dengan nama GameObjects antara Prefab baru dan Prefab yang ada yang Anda ganti.

Note: Karena pencocokan ini dilakukan oleh nama saja, jika ada beberapa GameObjects dengan nama yang sama dalam hierarki Prefab, tidak mungkin untuk memprediksi yang akan cocok. Oleh karena itu jika Anda perlu memastikan referensi Anda dipertahankan ketika menyimpan lebih dari prefab yang ada, Anda harus memastikan semua GameObjects dalam Prefab memiliki nama yang unik.

Also note: Anda mungkin menemukan masalah serupa dalam kasus referensi pengawet ke Komponen yang ada ketika Anda menyimpan lebih dari Prefab yang ada, jika GameObject tunggal dalam Prefab memiliki lebih dari salah satu jenis Komponen yang sama terpasang. Dalam hal ini tidak mungkin untuk memprediksi yang mereka akan cocok dengan referensi yang ada.


  • 2018–07–31 Sitemap

  • Bersarang Prefab dan Varian Prefab ditambahkan pada 2018.3

Prefabs
Mengedit Prefab dalam Mode Prefab