У меня есть объект-пуля, который обнаруживает врагов с помощью OnTriggerEnter2D()
.Это работало отлично, пока я не добавил разные типы врагов:
private void OnTriggerEnter2D(Collider2D collision)
{
Enemy enemy = collision.GetComponent<Enemy>();
if (enemy != null)
{
enemy.Destroy();
GameObject effect_ = Instantiate(bulletEffect, transform.position, transform.rotation);
Destroy(effect_, 0.5f);
Destroy(gameObject);
}
}
Так что просто, если пуля сталкивается с Enemy()
, тогда она должна вызвать метод Destroy()
.
Проблема в том, чтотеперь я добавил в игру несколько врагов, например, есть враг с именем класса Runner()
со своим собственным методом смерти.
Я могу добавить условие if и циклически проходить все типы врагов, но это будетстановиться утомительным после добавления новых врагов.
Какой лучший способ сделать это?
Спасибо