Как проверить столкновение 2х объектов извне (они уничтожаются при столкновении)

У меня есть пули и противники, при столкновении они уничтожаются и музыка не воспроизводится(т.к. объекты удаляются), я решил все сделать извне, кинуть код на пустой объект, обратиться ко всем колайдерам и проверять их на столкновение через IsTouching. Но ничего не происходит при попадании. Помогите, пожалуйста)

  public class DamageToTheEnemy : MonoBehaviour
  {
      GameObject[] enemy;
      GameObject[] bullet;
      [SerializeField] private AudioSource DamageEnemy;
      private void FixedUpdate()
      {
          enemy = GameObject.FindGameObjectsWithTag("enemy");
          bullet = GameObject.FindGameObjectsWithTag("bullet");
          Collider2D enemyColl;
          Collider2D bulletColl;  
          foreach (GameObject item in enemy)
          {
              enemyColl = item.GetComponent<Collider2D>();
              foreach (GameObject item2 in bullet)
              {
                  bulletColl = item2.GetComponent<Collider2D>();
                  if (enemyColl.IsTouching(bulletColl))
                  {
                      Debug.Log("Popal");
                      DamageEnemy.Play();
                  }
              }
          }
      }
  }

Ответы (0 шт):