Membuat Prefab
Instance overrides

Mengedit Prefab dalam Mode Prefab

Untuk mengedit Aset 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
, buka di Prefab Mode. Mode Prefab memungkinkan Anda untuk melihat dan mengedit konten dari Aset Prefab secara terpisah dari setiap GameObjectsObjek 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
lain dalam 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
Anda. Perubahan yang Anda buat dalam Mode Prefab mempengaruhi semua kasus yang Prefab.

Memasukkan dan keluar Mode Prefab

Anda dapat mengedit Aset Prefab in isolation, atau in context.

Left: editing a Prefab in isolation. Right: editing a *Prefab in context.
Kiri: mengedit prefab dalam isolasi. Kanan: mengedit *Prefab dalam konteks.
  • Sitemap Ketika Anda mengedit Prefab dalam isolasi, Unity menyembunyikan sisa adegan kerja Anda saat ini, dan Anda hanya melihat GameObjects yang berkaitan dengan Prefab itu sendiri (plus, opsional, pre-set In isolation:- lihat di bawah ini).editing environment - see below).

  • Sitemap Ketika Anda mengedit Prefab dalam konteks, sisa adegan kerja saat ini tetap terlihat, tetapi terkunci untuk mengedit.In context: When you edit a Prefab in context, the rest of your current working Scene remains visible, but locked for editing.

Mengedit dalam isolasi

Anda dapat mulai mengedit Mode Prefab dalam beberapa cara. Untuk membuka Aset Prefab dan edit in isolation Anda dapat melakukannya dengan cara berikut:

  • Klik ganda Aset Prefab di jendela Proyek
  • Pilih Prefab Aset di Project windowJendela yang menunjukkan isi folder Assets (Project tab) More info
    Lihat di Glossary
    dan klik tombol Open Prefab di jendela InspectorA Unity window that displays information about the currently selected GameObject, asset or project settings, allowing you to inspect and edit the values. More info
    See in Glossary
    window
A Prefab Asset selected in the Project window (left), and the Open Prefab button visible in the inspector (right)
Aset Prefab yang dipilih di jendela Proyek (kiri), dan tombol Open Prefab terlihat di inspektur (kanan)

Ketika Anda memasukkan Mode Prefab dalam isolasi, Unity hanya menunjukkan isi dari Prefab itu pada Scene viewAn interactive view into the world you are creating. You use the Scene View to select and position scenery, characters, cameras, lights, and all other types of Game Object. More info
See in Glossary
dan jendela Hierarchy. Dalam gambar berikut, akar Prefab adalah GameObject biasa - itu tidak memiliki ikon instance biru.

The Scene view and Hierarchy, with Prefab Mode in isolation
Pemandangan dan Hierarchy, dengan Mode Prefab dalam isolasi

Dalam Mode Prefab, tampilan Scene menampilkan bar breadcrumb di bagian atas. Masuk paling tepat adalah Prefab terbuka saat ini. Gunakan bar breadcrumb untuk menavigasi kembali ke Adegan utama atau Aset Prefab lainnya yang mungkin Anda buka.

The breadcrumb bar at the top of the Scene view, visible when in Prefab Mode
Bar breadcrumb di bagian atas tampilan Adegan, terlihat ketika dalam Mode Prefab

Jendela Hierarchy menampilkan bilah header Prefab di bagian atas yang menunjukkan Prefab terbuka saat ini. Anda dapat menggunakan panah belakang di bilah header untuk menavigasi kembali satu langkah, yang setara dengan mengklik breadcrumb sebelumnya di bar breadcrumb di pemandangan.

The back arrow in the header bar of the Hierarchy window, visible when in Prefab Mode
panah belakang di bar header jendela Hierarchy, terlihat ketika dalam Mode Prefab

Mengedit dalam konteks

Atau, Anda dapat membuka Aset Prefab in Context melalui contoh Prefab itu. Cara melakukan yang meliputi:

  • Pilih instance Prefab di jendela Hierarchy dan klik tombol Open di jendela Inspector
  • Pilih instance Prefab di jendela Hierarchy dan tekan P pada keyboard. Ini adalah default keyboard mengikat
  • Gunakan arrow button di samping instance Prefab di jendela Hierarchy
The Open button in the Inspector when a Prefab Instance is selected
Tombol terbuka di Inspektur ketika Instance Prefab dipilih
The arrow button next to a Prefab in the Hierarchy window
Tombol panah di sebelah Prefab di jendela Hierarchy

Secara default, Unity menampilkan representasi visual konteks dalam skala abu-abu untuk secara visual membedakannya dari konten Prefab yang Anda edit. Namun, Anda dapat menggunakan kontrol Context: di bilah Prefab untuk mengaturnya ke negara-negara berikut:

  • Normal - Menunjukkan konteks dengan warna normal
  • Gray - Menunjukkan konteks dalam skala abu-abu
  • Hidden - Sembunyikan konteks sepenuhnya sehingga hanya konten Prefab terlihat
The Prefab Mode controls in the Prefab bar in at the top of the Scene view, including the Context control and the Show Overrides toggle
Kontrol Mode Prefab di bar Prefab di bagian atas tampilan Adegan, termasuk kontrol Context dan Show Overrides toggle

Anda tidak dapat memilih GameObjects yang merupakan bagian dari konteks, atau apakah mereka menunjukkan dalam Hierarchy. Ini jadi Anda dapat fokus pada mengedit Prefab Anda tanpa sengaja memilih GameObjects yang tidak terkait lainnya, dan tanpa memiliki jendela Hierarchy yang berantakan. Namun, ketika Anda memindahkan GameObjects di sekitar itu adalah bagian dari konten Prefab, Anda dapat menggunakan fitur snapping di Unity untuk snap ke GameObjects dalam konteks, asalkan konteks tidak diatur ke Hidden.

Dalam Mode Prefab dalam Context, Unity menampilkan konten Prefab pada posisi yang cocok dengan instance Prefab itu dibuka melalui. Ini berarti bahwa Anda mungkin melihat pratinjau 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
dari konten Prefab dengan posisi yang berbeda dan nilai rotasi dari Aset Prefab sebenarnya memiliki.

Anda tidak dapat mengedit nilai-nilai ini dalam Mode Prefab dalam Context. Jika Anda perlu mengeditnya, Anda dapat membuka Prefab dalam isolasi, atau memilih Aset Prefab di jendela Proyek dan mengedit nilai-nilai di Inspektur.

Terlepas dari sifat Transform akar, Anda juga dapat menahan sifat lain dari instance Prefab, yang mungkin secara drastis mengubah penampilannya dibandingkan dengan Aset Prefab itu adalah contoh. Untuk melihat nilai-nilai overridden ini dari instance Prefab, sementara dalam Mode Prefab dalam Context memungkinkan toggle Show Overrides di bilah Prefab. Sementara pengaturan ini diaktifkan, setiap properti yang menimpa pada instance Prefab ditinjau cara yang sama pada konteks Prefab dan Anda tidak dapat mengeditnya. Untuk mengedit sifat-sifat tersebut, menonaktifkan toggle Show Overrides lagi.

Otomatis Simpan

Mode Prefab memiliki pengaturan Auto Save di sudut kanan atas pemandangan. Ketika diaktifkan, Unity secara otomatis menghemat setiap perubahan yang Anda buat untuk Prefab Asset. Auto Save adalah secara default.

The Auto Save toggle in the upper right corner of the Scene view in Prefab Mode
Auto Simpan toggle di sudut kanan atas pemandangan dalam Mode Prefab

Jika Anda ingin melakukan perubahan tanpa secara otomatis menyimpan perubahan tersebut ke Aset Preset, menonaktifkan kotak cemen. Dalam hal ini, Unity meminta Anda jika Anda ingin menyimpan perubahan yang tidak disadari atau tidak ketika Anda keluar Mode Prefab untuk Prefab saat ini. Jika mengedit Prefab dalam Mode Prefab tampaknya lambat, matikan Auto Save mungkin membantu.Auto Save might help.

Mengubah antara isolasi atau dalam mode konteks

Ketika Anda membuka Mode Prefab melalui Aset Prefab, Unity menampilkan isi dari Prefab dalam isolasi. Namun, ketika Anda membuka Mode Prefab melalui instance Prefab di jendela Hierarchy, buka ini Prefab Mode in Context.

Ketika Anda membuka Mode Prefab dengan cara ini, Anda dapat melihat konteks instance Prefab dalam pandangan Adegan meskipun Anda tidak mengedit instance tetapi bukan Aset Prefab itu sendiri. Misalnya, jika Anda membuka Mode Prefab di Context melalui instance Prefab di Adegan, maka Anda dapat melihat lingkungan di Adegan itu saat Anda mengedit Prefab. Prefab juga ditunjukkan dengan kondisi pencahayaan yang sama seperti di Adegan.

A Prefab opened in Prefab Mode in Context, with the surrounding context displayed in gray scale
Prefab dibuka dalam Mode Prefab dalam Context, dengan konteks sekitarnya ditampilkan dalam skala abu-abu

Jika Anda memiliki instance Prefab yang tidak ingin Anda buka dalam konteks, tetapi ingin membuka isolasi, tahan tombol Alt dan klik tombol Open atau tombol panah untuk membuka Mode Prefab. Anda juga dapat mengatur shortcut kustom di jendela Shortcuts untuk perintah Stage > Edit Prefab in Isolation.

Undo

Ketika Anda membuat perubahan Aset Prefab sementara dalam Mode Prefab, Anda hanya dapat membatalkan perubahan tersebut sementara masih dalam Mode Prefab. Setelah Anda keluar Mode Prefab untuk Aset Prefab yang diberikan, edit Anda berkaitan dengan Aset Prefab itu tidak lagi tersedia dalam sejarah yang tidak ada.

Mengedit Lingkungan

Anda dapat menetapkan Adegan sebagai editing environment untuk digunakan dengan Mode Prefab dalam Isolasi. Ini memungkinkan Anda untuk mengedit Prefab Anda terhadap latar belakang pilihan Anda daripada adegan kosong. Ini dapat berguna untuk melihat bagaimana Prefab Anda terlihat terhadap pemandangan tertentu dari pilihan Anda. Unity hanya menggunakan lingkungan pengeditan ini ketika Anda membuka Mode Prefab dalam Isolasi.

Anda tidak dapat memilih GameObjects di Adegani bahwa Anda menetapkan lingkungan pengeditan ketika dalam Mode Prefab, atau apakah mereka menunjukkan dalam Hierarchy. Ini jadi Anda dapat fokus pada mengedit Prefab Anda tanpa sengaja memilih GameObjects yang tidak terkait lainnya, dan tanpa jendela Hierarchy yang berantakan.

Untuk mengatur Adegan sebagai lingkungan pengeditan, buka jendela (top menu: Edit > Project Settings, kemudian pilih kategori Editor) dan pergi ke bagian Prefab Editing Environment. Gunakan pengaturan Regular Environment untuk "non-UI" Prefabs, dan pengaturan UI Environment untuk UI Prefabs. Prefab UI adalah mereka yang memiliki komponen pada akar, daripada komponen Transform biasa. Prefab "non-UI" adalah mereka yang memiliki komponen Transform biasa.

Prefab editing environment settings in the Editor Project Settings
Pengaturan lingkungan edit prefab di Pengaturan Proyek Editor
Membuat Prefab
Instance overrides