Sorting Groups memungkinkan Anda untuk mengelompokkan 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 dengan Sprite RenderersKomponen yang memungkinkan Anda menampilkan gambar sebagai Sprites untuk digunakan di kedua adegan 2D dan 3D. More info
Lihat di Glossary bersama-sama, dan mengontrol pesanan di mana mereka membuat Sprites mereka. Unity renders SpriteObjek grafis 2D. Jika Anda digunakan untuk bekerja di 3D, Sprites pada dasarnya hanya tekstur standar tetapi ada teknik khusus untuk menggabungkan dan mengelola tekstur sprite untuk efisiensi dan kenyamanan selama perkembangan. More info
Lihat di Glossary Renderers di Kelompok Sorting yang sama bersama-sama, seolah-olah mereka adalah GameObject tunggal.
Untuk menempatkan GameObject ke dalam Sorting Group, tambahkan komponen Sorting Group ke dalamnya. Untuk melakukan ini, pilih GameObject dan pergi ke Component > Rendering > Sorting Group, atau pilih tombol Tambahkan Komponen di jendela Inspector GameObject.
Ketika Anda menambahkan komponen Sorting Group ke GameObject, Unity menerapkan Sorting Group yang sama untuk semua anak GameObjects dari GameObject komponen melekat pada.
Objek anak ‘Sprite’ milik orang tua kosong GameObject’s Sorting Group.
Unity menggunakan pengaturan Sorting Group untuk menentukan cara menyortir Renderernya di antara Renderers lain dan Sorting Groups di 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. Lihat Penyortiran 2D untuk informasi lebih lanjut.
Untuk menyortir Renderers dalam Kelompok Sorting, Unity menggunakan pengaturan penyortiran individu Renderer di Grup Sorting. Lihat Menyortir Renderers dalam Kelompok Sorting untuk informasi lebih lanjut.
Unity menggunakan nilai Sorting Group dan Order in Layer untuk menentukan prioritasnya dalam queue rendering antara Kelompok Sorting lainnya dan GameObjects di Adegan.
Property | Function |
---|---|
Sorting Layer | Pilih atau tambahkan dari menu drop-down ini untuk menentukan posisi Sorting Group di queue render. Unity menentukan urutan Sorting Layer oleh tempatnya dalam Pengaturan Sorting Layer; renders Sorting Layers dalam urutan mereka muncul dalam daftar. Lihat informasi tentang mengatur Layer Sorting. |
Order in Layer | Mengatur urutan render dari Kelompok Sorting ini dalam Sorting Layer. Renderers bersatu dengan nilai-nilai yang lebih rendah pertama dalam antrian render, sehingga mereka muncul sebelum renderer dengan nilai-nilai yang lebih tinggi. |
Sort At Root | Aktifkan opsi ini untuk mengabaikan semua kelompok penyortiran induk jika kelompok penyortiran ini bersarang. Ini memungkinkan Kelompok Sorting ini untuk diurutkan terhadap Renderer lain dan Menyortir Kelompok di tingkat akar. |
Lihat 2D Sorting untuk informasi lebih lanjut tentang menggunakan Sorting Layers untuk mengurutkan Sprites, dan kriteria penyortiran Renderer Unity.
Unity menyortir semua Renderer dalam Kelompok Sorting yang sama dengan Sorting Layer individu dan Order in Layer Sifat renderer. Unity tidak mempertimbangkan setiap properti Distance to CameraA component which creates an image of a particular viewpoint in your scene. The output is either drawn to the screen or captured as a texture. More info
See in Glossary individu Renderer selama proses penyortiran ini. Alih-alih, itu menetapkan nilai Jarak ke Kamera untuk seluruh Sorting Group (termasuk semua anak renderer), berdasarkan posisi akar GameObject yang mengandung komponen Sorting Group.
Urutan internal kelompok tetap konstan ketika Unity menyortir Kelompok Penyortiran antara Renderer lain dan Menyortir Kelompok di Adegan.
Diagram berikut menunjukkan proses penyortiran.
Unity memperlakukan semua Renderers yang milik Kelompok Sorting yang sama sebagai lapisan tunggal, dan memilah Renderer non-kelompok berdasarkan pengaturan properti Sorting Layer dan Order in Layer mereka.
Editor memperlakukan Sistem partikelKomponen yang mensimulasikan entitas fluida seperti cairan, awan dan nyala dengan menghasilkan dan memikat sejumlah besar gambar 2D kecil di tempat kejadian. More info
Lihat di Glossary yang merupakan anak dari Sorting Group sebagai Renderer lain dalam Sorting Group, dan menyortirnya secara internal di antara Renderer lain berdasarkan pengaturan properti Sorting Layer dan Order in Layer.
Ketika Unity mengurutkan Sistem Partikel dengan Renderer lain dalam Kelompok Sorting, diabaikan nilai Sorting Fudge Sistem Partikel.
Kelompok Sorting yang bersarang adalah Kelompok Sorting yang memiliki Grup Penyortiran induk. Penyortiran Unity dalam Kelompok Sorting bersarang pertama, sebelum induk mereka (lihat Menyortir Renderers dalam Kelompok Sorting.
Setelah Unity menentukan urutan penyortiran internal Grup Penyortiran bersarang, itu memilah Kelompok Penyortiran bersarang dengan Renderer lain atau Sorting Group dalam kelompok Penyortiran induk. Kelompok Sorting yang bersarang dapat memiliki Kelompok Sorting bersarang sebagai anak. Unity menyortir kelompok anak paling dalam pertama, sebelum orang tua mereka masing-masing.
Diagram berikut memberi Anda contoh proses penyortiran Kelompok yang bersarang.
Dalam situasi tertentu, Anda mungkin memiliki Kelompok Sorting yang bersarang yang dipesan berdasarkan Adegan Hierarchy. Namun, Anda mungkin ingin Kelompok Sorting bersarang ini untuk diberikan secara terpisah dari Kelompok Penyortiran induknya tanpa mengubah posisinya di Hierarchy Adegan.
Anda dapat mengaktifkan opsi ini untuk memungkinkan Kelompok Penyortiran ini untuk mengabaikan kelompok Penyortiran induknya, yang memungkinkan Kelompok Penyortiran ini untuk diurutkan terhadap Renderer lain dan Menyortir Kelompok secara global tanpa memerlukan GameObject untuk direbus ke Transformasi lain. Semua anak Renderers dan Sorting Groups (yang tidak mengabaikan orang tua mereka) akan diurutkan di bawah ini Sorting Group.
Cara paling umum untuk membuat karakter multi-Sprite 2D adalah mengatur dan orang tua beberapa Renderer Sprite bersama di jendela Hierarchy untuk membentuk karakter. Anda dapat menggunakan Sorting Groups untuk membantu mengelola jenis karakter multi-Sprite kompleks ini.
Dalam contoh di bawah ini, Sprite Renderers milik Sorting Layer yang sama, tetapi dengan nilai Order in Layer yang berbeda. Satuan memilah bagian yang berbeda dari karakter dalam urutan yang Anda inginkan.
Setelah Anda mengonfigurasi Kelompok Sorting dan Sorting Layers, Anda dapat menyimpan karakter Anda sebagai 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, dan mengacaukan sebanyak yang Anda butuhkan.
Namun, Prefab Sprites semua memiliki nilai Sorting Layer dan Order in Layer yang sama dan render ke lapisan yang sama sebagai Prefab lain, yang dapat menyebabkan bagian yang berbeda dari karakter Prefab untuk intersect dan lapisan dengan benar.
Untuk memastikan Prefab menjaga pesanan render mereka sendiri konsisten sehingga mereka muncul dengan benar, tambahkan komponen Sorting Group ke akar GameObject dari setiap Prefab. Simpan Prefab yang diedit, sehingga semua instance saat ini dan masa depan dari Prefab juga memiliki komponen Sorting Group.
Setiap Prefab harus memiliki komponen Sorting Group dengan pengaturan properti Sorting Layer dan Order in Layer yang sama. Ini mungkin menyebabkan Renderers di Prefab yang pada Sorting Layer yang sama untuk membuat cara yang tidak konsisten, karena mereka memiliki prioritas yang sama dalam Render Queue.
Untuk mencegah masalah ini, berikan setiap komponen Grup Sorting Prefab nilai Order in Layer yang unik. Unity renders Sorting Groups dengan nilai lebih rendah Order in Layer pertama dan mereka dengan nilai yang lebih tinggi tumpang tindih Sorting Groups yang lebih rendah. Mengacu pada Tag dan Lapisan untuk informasi lebih lanjut tentang pengeditan dan pengurutan Sorting Layers.
Setiap Prefab memiliki komponen Sorting Group dengan nilai Order in Layer yang unik untuk memastikan bahwa render Unity setiap karakter dan bagian mereka dengan benar.