Добрый день! Уже второй день сижу и не могу понять почему не работает как надо мой код:
void Update()
{
StartCoroutine(DamageObjects());
}
IEnumerator DamageObjects()
{
Collider2D[] collider2D = Physics2D.OverlapCircleAll(transform.position, explosionRadius);
foreach (Collider2D col in collider2D)
{
if (col.tag == enemyName)
{
yield return new WaitForSeconds(0.3f);
DamageEnemy(col.transform);
Destroy(gameObject);
}
}
}
void DamageEnemy(Transform enemy)
{
Enemy e = enemy.GetComponent<Enemy>();
if (e != null)
{
e.TakeDamage(damage);
}
}
Когда бомба взрывается и объекты которые вошли в радиус взрыва, то урон наносится только одному объекту. Раньше работал этот код. Кто подскажет как сделать чтоб урон наносился всем объектам которые вошли в радиус взрыва?