Как проверить столкновение 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();
}
}
}
}
}