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.
Anda dapat mengedit Aset Prefab in isolation, atau in context.
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.
Anda dapat mulai mengedit Mode Prefab dalam beberapa cara. Untuk membuka Aset Prefab dan edit in isolation Anda dapat melakukannya dengan cara berikut:
Assets
(Project tab) More infoKetika 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.
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.
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.
Atau, Anda dapat membuka Aset Prefab in Context melalui contoh Prefab itu. Cara melakukan yang meliputi:
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:
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.
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.
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.
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.
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.
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.
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.