Вам нужно добавить свой скрипт к Player и Enemy GameObjects вместо того, чтобы помещать их в один отдельный скрипт.
Потому что OnTriggerEnter и OnCollisionEnter вызываются для объекта, который сталкивается или входит в триггер
Вы не можете просто создать универсальный сценарий, который обрабатывает все столкновения, потому что этот сценарий или объект ни с чем не сталкивается. Из-за этого функции никогда не вызываются и, следовательно, ничего не уничтожается.
Изменен скрипт игрока (Добавить):
// The Enemey needs to have IsTrigger enabled
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Enemy"))
{
Destroy(other.gameObject);
}
}
Изменен скрипт врага (Добавить ):
// Player needs to have IsTrigger disabled
private void OnCollisionEnter(Collision collision)
{
if (collision.collider.CompareTag("Player"))
{
Destroy(collision.gameObject);
}
}