Untuk CollisionScript buat skrip untuk pemain.
Keluarkan fungsi mula dan kemas kini. Sebaliknya, tambahkan:
batal OnCollisionEnter
Segala-galanya di dalam kurungan keriting berlaku apabila dua objek bertembung. Unity memerlukan maklumat tentang objek yang dipukul. Anda menggunakan tanda kurung bulat untuk ini. Masukkan "Collision" dan beritahu Unity bahawa maklumat mengenai Collision akan datang. Kemudian beri nama.
Kini anda memberikan maklumat tentang CollisionInfo. "." Menunjukkan bahawa spesifikasi maklumat kini akan mengikuti. Sekarang tambah collider dan nyatakan lagi dengan "."
Sekarang anda merumuskan syarat untuk Perpaduan.
Tag boleh digunakan untuk memperbaiki spesifikasi. Nama boleh menyebabkan masalah kerana boleh berubah dan kodnya tidak akan berfungsi lagi. Tambahkan tag dan tetapkan pada objek yang boleh bertembung dengan pemain.

Betulkan ini dalam kod dan ganti nama dengan tag.

Oleh kerana pemain hanya terbang setelah perlanggaran, pergerakan pemain mesti dinyahaktifkan. Ini juga dilakukan melalui skrip. Untuk melakukan ini, tambahkan pemboleh ubah. Sekarang seret skrip PlayerMovement ke slot baru.

Skrip selesai kelihatan seperti ini:

Sekiranya pemain bertembung dengan sesuatu yang telah diberi tag Obstacle, dia pada dasarnya akan habis dan tidak lagi dapat mengawal wataknya.
Untuk mengoptimumkan reaksi fizikal pemain dan objek, pilih pilihan Berterusan di bawah Collision Detection in Unity.
Di samping itu, pilih Edit -> Tetapan Projek -> Masa dan turunkan Langkah Masa Tetap ke 0.01. Unity mengemas kini fizik dalam permainan lebih kerap.
Tetapan ini mengoptimumkan perlanggaran.
Asalnya diposkan 2020-06-05 16:31:00.
