У меня проблема с OverlapSphere в C#. Я пытаюсь сделать взрыв, который наносит урон ближайшим врагам, но если ракета поразит одну цель, он нанесет урон только этой. Когда ракета взрывается на полу или стене рядом с врагами, она не наносит ущерба.
EnemyHealth target = collision.collider.gameObject.GetComponent<EnemyHealth>();
Instantiate(explosionEffect, transform.position, transform.rotation);
Collider [] colliders = Physics.OverlapSphere(transform.position, radius);
foreach(Collider nearbyObject in colliders)
{
Collider enemy = nearbyObject.GetComponent<Collider>();
if (enemy != null)
{
target.TakeDamage(damage); //this fuction deal damage to enemies
}
Это фрагмент моего кода. Я не знаю, как это исправить, это моя первая игра, и я раньше не использовал Unity и C#.