Patlama iforce2d sayfasını kontrol etmenizi tavsiye ederim . Performans ve doğruluk dengesiyle patlamaları ele almanın çeşitli yollarını gözden geçirmek harika bir iş çıkarır. Burada özetleyeceğim 3 yöntemin üzerindedir. Bu sadece araştırma yaparken bulduğum bilgileri özetliyor ve hiçbiri benim işim değil.
Ayrıca burada zorlama değil, dürtü uygulamak istiyorsunuz. Okumak anlamak için bu .
Yakınlık yöntemi
Bu, Byte56'nın cevabında geçtiği yöntemle aynıdır. Kavram basit. Bir patlama noktasına sahip olun ve mesafeye göre bir kuvvete sahip tüm nesneleri etkileyecek noktadan uzağa doğru bir dürtü uygulayın.
Artıları:
Eksileri:
- Patlamalar taşınmaz cisimlerden ve statik cisimlerden geçer.
- Patlamanın etki alanındaki nesneler, yalnızca kütle merkezine olan mesafeyi kontrol ederseniz atlanabilir.
- Yüzey alanı dikkate alınmaz.
- Her şey bir anda etkilenir.
Raycast yöntemi
Bu yeterince basittir, patlamanızın kaynağından ışınlar çıkarır ve mesafe tarafından dikte edilen bir dürtü ile bir nesneye çarpıştıklarında impulslar uygulayın.
Artıları:
- Mermi yönteminden daha az performans yoğun.
- Patlama nesneler tarafından engellendi.
- Yüzey alanı dikkate alınmıştır.
Eksileri:
- Her şey bir anda etkilenir.
- Patlama büyüdükçe, patlamanın her şeyi etkilediğinden emin olmak için daha fazla ışın gerekir.
- Yakınlık yönteminden daha fazla performans yoğun.
Parçacık yöntemi
Benim kişisel favorim. RaySasting yöntemine benzer ancak ışınlar yerine fizik motorunu kullanır ve sahnenizle etkileşime giren küçük peletler tükürürsünüz.
Artıları:
- Kod açısından son derece kolay. Topları oluşturun ve her birine bir dürtü uygulayın. Kene başına yazacağınız kod yok. Patlama tamamlandıktan sonra gövdeyi devre dışı bırakan / sıfırlayan bir zamanlayıcıya sahip olmanız yeterlidir.
- Patlama nesneler tarafından engellenir.
- Yüzey alanı dikkate alınır.
- Patlama yüzeylerden yansır.
- Patlamanın ötesindeki nesneler buna daha yavaş tepki verir.
- Topları, efektlerinizin patlama etkisini doğru bir şekilde yansıtmasına izin veren kısmi oluşturmanın temeli olarak kullanabilirsiniz.
Eksileri:
- Kene başına karmaşıklık ekler.