Когда ваш коллайдер попадает в любой GameObject , у которого нет тега «Player», GameObject будет уничтожен, это неправильно.
you следует попробовать
private void OnCollisionEnter2D(Collision2D collider)
{
if (collider.gameObject.tag == "Monster")
Destroy(collider.gameObject);
}
И если вы хотите уничтожить больше с тем же кодом, но не с тем же тегом, вы должны попробовать.
private void OnCollisionEnter2D(Collision2D collider)
{
if (collider.gameObject.tag == "Monster" || collider.gameObject.tag == "Monster2")
Destroy(collider.gameObject);
}