Saya akan merekomendasikan memeriksa halaman iforce2d ledakan . Ia melakukan pekerjaan yang luar biasa dalam berbagai cara menangani ledakan dengan pengorbanan kinerja vs akurasi. Ini membahas 3 metode yang akan saya rangkum di sini. Jadi ini adalah saya meringkas informasi yang saya temukan saat meneliti dan tidak ada yang merupakan karya saya sendiri.
Anda juga ingin menerapkan impuls di sini bukan kekuatan. Untuk memahami mengapa membaca ini .
Metode Kedekatan
Ini adalah metode yang sama yang dilakukan Byte56 dalam jawabannya. Konsepnya sederhana. Memiliki titik ledakan dan menerapkan dorongan pada arah yang berlawanan dari titik yang akan mempengaruhi semua benda dengan kekuatan berdasarkan jarak mereka.
Pro:
- Sangat cepat
- Mudah dikodekan.
Cons:
- Ledakan melewati benda tak bergerak dan benda statis.
- Objek yang berada di area pengaruh ledakan dapat dilewati jika Anda hanya memeriksa jarak ke pusat massa.
- Luas permukaan tidak diperhitungkan.
- Semuanya terpengaruh sekaligus.
Metode Raycast
Yang ini cukup sederhana, keluarkan sinar dari asal ledakan Anda dan berikan impuls ketika mereka bertabrakan dengan benda dengan dorongan yang ditentukan oleh jarak.
Pro:
- Kinerja kurang intensif daripada metode proyektil.
- Ledakan terhalang oleh benda.
- Luas permukaan diperhitungkan.
Cons:
- Semuanya terpengaruh sekaligus.
- Semakin besar ledakan, semakin banyak sinar yang Anda butuhkan untuk memastikan ledakan mempengaruhi segalanya.
- Kinerja lebih intensif daripada metode kedekatan.
Metode Partikel
Favorit pribadi saya. Mirip dengan metode RaySasting tetapi bukannya sinar Anda memanfaatkan mesin fisika dan memuntahkan pelet kecil yang berinteraksi dengan adegan Anda.
Pro:
- Kode-bijaksana sangat mudah. Hasilkan bola dan terapkan dorongan untuk masing-masing bola. Anda tidak memiliki kode untuk ditulis per centang. Hanya memiliki timer yang berjalan dan menonaktifkan / me-reset tubuh setelah ledakan selesai.
- Ledakan diblokir oleh benda.
- Luas permukaan diperhitungkan.
- Ledakan memantul dari permukaan.
- Objek lebih jauh dari ledakan meresponnya dengan lebih lambat.
- Anda dapat menggunakan bola sebagai dasar untuk menghasilkan parsial yang memungkinkan efek Anda untuk secara akurat mencerminkan dampak ledakan.
Cons:
- Menambahkan kompleksitas per-centang.