Modul Forces eksternal
Triggers modul

Collision modul

Modul ini mengontrol bagaimana particlesGambar kecil atau mesh sederhana yang dipancarkan oleh sistem partikel. Sistem partikel dapat menampilkan dan memindahkan partikel dalam jumlah besar untuk mewakili entitas fluida atau amorf. Efek semua partikel bersama menciptakan kesan entitas lengkap, seperti asap. More info
Lihat di Glossary
collide dengan 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
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
. Gunakan drop-down pertama untuk menentukan apakah pengaturan tabrakan Anda berlaku untuk Planes atau ke WorldArea di tempat kejadian Anda di mana semua objek berada. Sering digunakan untuk menentukan bahwa koordinat adalah dunia-relatif, bertentangan dengan objek-relatif.
Lihat di Glossary
. Jika Anda memilih World, gunakan drop-down Collision Mode untuk menentukan apakah pengaturan tabrakan Anda berlaku untuk dunia 2D atau 3D.

Menggunakan modul Collision

Modul ini adalah bagian dari komponen 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
. Ketika Anda membuat Sistem Partikel Baru GameObject, atau tambahkan komponen Sistem Partikel ke GameObject yang keluar, Unity menambahkan modul Collision ke Sistem Partikel. Secara default, Unity menonaktifkan modul ini. Untuk membuat Sistem Partikel baru dan mengaktifkan modul ini:

  1. GameObject > Effects > Particle System.
  2. Pada 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
    , temukan komponen Sistem Partikel.
  3. Dalam komponen Sistem Partikel, temukan lipatan modul Collision.
  4. Di sebelah kiri header lipat, aktifkan kotak centang.

API

Karena modul ini adalah bagian dari komponen Sistem Partikel, Anda mengaksesnya melalui kelas ParticleSystem. Untuk informasi tentang cara mengaksesnya dan mengubah nilai pada runtime, lihat API documentation.

Merencanakan sifat modul

Untuk beberapa properti di bagian ini, Anda dapat menggunakan mode yang berbeda untuk mengatur nilai mereka. Untuk informasi pada mode yang dapat Anda gunakan, lihat Memanfaatkan sifat seiring waktu.

Property Function
Planes popup Pilih mode Planes.
Planes Daftar Transforms yang dapat diperluas yang mendefinisikan pesawat tabrakan.
Visualization Pilih apakah pesawat tabrakan GizmosOverlay grafis yang terkait dengan GameObject di Adegani, dan ditampilkan di Tampilan Adegan. Alat adegan internal seperti alat bergerak adalah Gizmos, dan Anda dapat membuat Gizmos kustom menggunakan tekstur atau scripting. Beberapa Gizmos hanya ditarik ketika GameObject dipilih, sementara Gizmos lainnya ditarik oleh Editor terlepas dari GameObjects mana yang dipilih. More info
Lihat di Glossary
akan ditampilkan dalam 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
sebagai grid wireframe atau pesawat padat.
Scale Plane Ukuran pesawat yang digunakan untuk visualisasi.
Dampen Pergantian kecepatan partikel yang hilang setelah tabrakan.
Bounce Pergantian kecepatan partikel yang masuk kembali dari permukaan setelah tabrakan.
Lifetime Loss Sereal dari total seumur hidup partikel yang hilang jika tabrakan.
Min Kill Speed Partikel yang bepergian di bawah kecepatan ini setelah tabrakan akan dihapus dari sistem.
Max Kill Speed Partikel yang bepergian di atas kecepatan ini setelah tabrakan akan dihapus dari sistem.
Radius Scale Memungkinkan Anda untuk menyesuaikan radius dari bidang tabrakan partikel sehingga lebih erat sesuai dengan tepi visual partikel grafis.
Send Collision Messages Jika diaktifkan, tabrakan partikel dapat terdeteksi dari scriptsSepotong kode yang memungkinkan Anda untuk membuat Komponen Anda sendiri, memicu peristiwa permainan, memodifikasi sifat komponen dari waktu ke waktu dan menanggapi input pengguna dengan cara apa pun yang Anda sukai. More info
Lihat di Glossary
oleh fungsi OnParticleCollision.
Visualize Bounds Memberikan batas tabrakan setiap partikel sebagai bentuk wireframe dalam tampilan Adegan.

Properti modul dunia

Untuk beberapa properti di bagian ini, Anda dapat menggunakan mode yang berbeda untuk mengatur nilai mereka. Untuk informasi pada mode yang dapat Anda gunakan, lihat Memanfaatkan sifat seiring waktu.

Property Function
World popup Pilih mode World.
Collision Mode 3D atau 2D.
Dampen Pergantian kecepatan partikel yang hilang setelah tabrakan.
Bounce Pergantian kecepatan partikel yang masuk kembali dari permukaan setelah tabrakan.
Lifetime Loss Sereal dari total seumur hidup partikel yang hilang jika tabrakan.
Min Kill Speed Partikel yang bepergian di bawah kecepatan ini setelah tabrakan akan dihapus dari sistem.
Max Kill Speed Partikel yang bepergian di atas kecepatan ini setelah tabrakan akan dihapus dari sistem.
Radius Scale Pengaturan untuk 2D atau 3D.
Collision Quality Gunakan drop-down untuk mengatur kualitas tabrakan partikel. Ini mempengaruhi berapa banyak partikel dapat melewati sari. Pada tingkat kualitas rendah, partikel kadang-kadang dapat melewati sari, tetapi kurang intensif sumber daya untuk menghitung.
    High Ketika Collision Quality diatur ke High, tabrakan selalu menggunakan sistem fisika untuk mendeteksi hasil tabrakan. Ini adalah pilihan paling intensif sumber daya, tetapi juga yang paling akurat.
Medium (Static Colliders) Ketika Collision Quality diatur ke Medium (Static Colliders), tabrakan menggunakan grid voxels untuk cache tabrakan sebelumnya, untuk penggunaan kembali lebih cepat dalam bingkai kemudian. Lihat tabrakan dunia, di bawah ini, untuk mempelajari lebih lanjut tentang cache ini.

Satu-satunya perbedaan antara Medium dan Low adalah berapa kali per bingkai sistem partikel kueri sistem fisika. Medium membuat lebih banyak pertanyaan per bingkai daripada Low.

Perhatikan bahwa pengaturan ini hanya cocok untuk tabrakan statis yang tidak pernah bergerak.
Rendah (Static Colliders) Ketika Collision Quality diatur ke Low (Static Colliders), tabrakan menggunakan grid voxels untuk cache tabrakan sebelumnya, untuk penggunaan kembali lebih cepat dalam bingkai kemudian. Lihat tabrakan dunia, di bawah ini, untuk mempelajari lebih lanjut tentang cache ini.

Satu-satunya perbedaan antara Medium dan Low adalah berapa kali per bingkai sistem partikel kueri sistem fisika. Medium membuat lebih banyak pertanyaan per bingkai daripada Low.

Perhatikan bahwa pengaturan ini hanya cocok untuk tabrakan statis yang tidak pernah bergerak.
Collides With Partikel hanya akan tabrakan dengan objek pada lapisan yang dipilih.
Max Collision Shapes Berapa banyak bentuk tabrakan dapat dianggap untuk tabrakan partikel. Bentuk excess diabaikan, dan terrainsPemandangan di tempat kejadian Anda. Terrain GameObject menambahkan pesawat datar besar untuk adegan Anda dan Anda dapat menggunakan jendela Inspektur Terrain untuk menciptakan lanskap rinci. More info
Lihat di Glossary
mengambil prioritas.
Enable Dynamic Colliders kolider dinamis adalah sari yang tidak dikonfigurasi sebagai Kinematik (lihat dokumentasi pada collidersBentuk tak terlihat yang digunakan untuk menangani tabrakan fisik untuk objek. Seorang sari tidak perlu menjadi bentuk yang sama dengan jala objek - perkiraan kasar sering lebih efisien dan tidak dapat dibedakan dalam gameplay. More info
Lihat di Glossary
untuk informasi lebih lanjut pada jenis sari).

Periksa opsi ini untuk menyertakan jenis sari ini di set objek yang partikel merespons dalam tabrakan. Jika Anda membatalkan opsi ini, partikel hanya menanggapi tabrakan terhadap tabrakan statis.
Voxel Size Voxel mewakili nilai pada grid biasa di ruang tiga dimensi. Saat menggunakan tabrakan kualitas Medium, tabrakan cache Unity dalam struktur grid. Pengaturan ini mengontrol ukuran grid. Nilai yang lebih kecil memberikan akurasi lebih, tetapi biaya lebih banyak memori, dan kurang efisien. Low

NoteCollision Quality diatur ke Medium atau Low.
Collider Force Menerapkan kekuatan untuk Fisika Collider setelah tabrakan partikel. Ini berguna untuk mendorong tabrakan dengan partikel.
Multiply by Collision Angle Ketika menerapkan kekuatan untuk Collider, meningkatkan kekuatan kekuatan berdasarkan sudut tabrakan antara partikel dan sari. Sudut Grazing akan menghasilkan lebih sedikit kekuatan daripada tabrakan kepala.
Multiply by Particle Speed Ketika menerapkan kekuatan untuk Colliders, meningkatkan kekuatan kekuatan berdasarkan kecepatan partikel. Partikel yang bergerak cepat akan menghasilkan lebih banyak kekuatan daripada yang lebih lambat.
Multiply by Particle Size Ketika menerapkan kekuatan untuk Collider, meningkatkan kekuatan kekuatan berdasarkan ukuran partikel. Partikel yang lebih besar akan menghasilkan lebih banyak kekuatan daripada yang lebih kecil.
Send Collision Messages Periksa ini untuk dapat mendeteksi tabrakan partikel dari skrip dengan fungsi OnParticleCollision.
Visualize Bounds Pratinjau bidang tabrakan untuk setiap partikel dalam pandangan Adegan.

Details

Ketika benda lain mengelilingi Sistem Partikel, efeknya seringkali lebih meyakinkan ketika partikel berinteraksi dengan benda-benda tersebut. Misalnya, air atau puing-puing harus diblokir oleh dinding padat daripada cukup melewatinya. Dengan modul Collisiontabrakan terjadi ketika mesin fisika mendeteksi bahwa tabrakan dari dua GameObjects membuat kontak atau tumpang tindih, ketika setidaknya satu memiliki komponen kaku dan bergerak. More info
Lihat di Glossary
diaktifkan, partikel dapat tabrakan dengan objek di Adegan.

Sistem Partikel dapat diatur sehingga partikelnya bertabrakan dengan kolider di tempat kejadian dengan memilih mode World dari pop-up. Colliders juga dapat dinonaktifkan sesuai dengan lapisan yang mereka gunakan dengan menggunakan properti Collides With. Pop-up juga memiliki opsi mode Planes yang memungkinkan Anda untuk menambahkan set pesawat ke Adegan yang tidak perlu memiliki Colliders. Pilihan ini berguna untuk lantai sederhana, dinding dan benda serupa, dan memiliki overhead prosesor yang lebih rendah dari mode World.

Ketika mode Planes diaktifkan, daftar transformasi (biasanya kosong GameObjects) dapat ditambahkan melalui properti Planes. Pesawat memperpanjang tak terbatas di pesawat XZ lokal objek, dengan sumbu Y positif yang menunjukkan vektor normal pesawat. Untuk membantu perkembangan, pesawat akan ditampilkan sebagai Gizmos di Adegan, terlepas dari apakah atau tidak benda-benda yang terlihat MeshGrafik utama primitif Unity. Mesh membuat sebagian besar dunia 3D Anda. Unity mendukung mesh poligon triangulat atau Quadrangulasi. Nurbs, Nurms, permukaan Subdiv harus dikonversi ke poligon. More info
Lihat di Glossary
sendiri. Gizmos dapat ditampilkan sebagai grid wireframe atau pesawat padat, dan juga dapat ditingkatkan. Namun, scaling hanya berlaku untuk visualisasi - pesawat tabrakan sendiri memperpanjang tak terbatas melalui Adegan.

Ketika tabrakan diaktifkan, ukuran partikel kadang-kadang masalah karena grafisnya dapat dip clipped karena membuat kontak dengan permukaan. Ini dapat mengakibatkan partikel yang muncul pada bagian "pikir" ke permukaan sebelum berhenti atau mencukupi. Properti Radius Scale mengatasi masalah ini dengan menentukan radius melingkar perkiraan untuk partikel, sebagai persentase dari ukuran sebenarnya. Informasi ukuran ini digunakan untuk mencegah kliping dan menghindari efek tenggelam.

Sifat Dampen dan Bounce berguna untuk ketika partikel mewakili benda padat. Misalnya, kerikil cenderung memuncak permukaan keras ketika dibuang tetapi partikel bola salju mungkin kehilangan kecepatan selama tabrakan. Lifetime Loss dan Min Kill Speed dapat membantu mengurangi efek partikel sisa setelah tabrakan. Misalnya, bola api mungkin berlangsung selama beberapa detik sambil terbang melalui udara tetapi setelah bekerja, partikel api terpisah harus disipasi dengan cepat.

Anda juga dapat mendeteksi tabrakan partikel dari skrip jika Send Collision Messages diaktifkan. Script dapat dilampirkan ke objek dengan sistem partikel, atau satu dengan Collider, atau keduanya. Dengan mendeteksi tabrakan, Anda dapat menggunakan partikel sebagai benda aktif dalam gameplay, misalnya sebagai proyektil, mantra sihir dan power-up. Lihat halaman referensi script untuk MonoBehaviour.PartikelCollision untuk rincian dan contoh lebih lanjut.

Kualitas Collision Dunia

Modul Collision Dunia memiliki properti Collision Quality, yang dapat Anda set ke High, Medium atau Low. Ketika Collision Quality diatur ke Medium (Static Colliders) atau Low (Static Colliders), tabrakan menggunakan grid voxelsPiksel 3D. More info
Lihat di Glossary
(nilai pada grid 3D) untuk cache tabrakan sebelumnya, untuk penggunaan ulang cepat dalam bingkai nanti.

Cache ini terdiri dari pesawat di setiap voxel, di mana pesawat mewakili permukaan tabrakan di lokasi itu. Pada setiap bingkai, Unity memeriksa cache untuk pesawat pada posisi partikel, dan jika ada satu, Unity menggunakannya untuk collision detectionProses otomatis yang dilakukan oleh Unity yang menentukan apakah yang bergerak GameObject dengan komponen kaku dan collider telah masuk ke kontak dengan sari lainnya. More info
Lihat di Glossary
. Jika tidak, itu meminta sistem fisika. Jika tabrakan dikembalikan, ditambahkan ke cache untuk kueri cepat pada bingkai berikutnya.

Ini adalah perkiraan, sehingga beberapa tabrakan yang hilang mungkin terjadi. Anda dapat mengurangi nilai Ukuran Voxel untuk membantu dengan ini; namun, melakukannya menggunakan memori ekstra, dan kurang efisien.

Satu-satunya perbedaan antara Medium dan Low adalah berapa kali per bingkai sistem diperbolehkan untuk meminta sistem fisika. Rendah membuat pertanyaan lebih sedikit per bingkai dari Medium. Setelah anggaran per-frame telah melebihi, hanya cache digunakan untuk setiap partikel yang tersisa. Ini dapat menyebabkan peningkatan tabrakan yang terjawab, sampai cache telah lebih padat secara komprehensif.


  • 2017–05–30 Login

  • Fungsional modul Collision berubah dalam Unity 2017.1 NewIn20171

Modul Forces eksternal
Triggers modul