Простой способ:
1) Создаёте класс Enemy и в нём реализовываете возможность получить урон;
2) Создаёте производные классы и накладываете их на соответствующие объекты;
3) В скрипте попадания используете TryGetComponent.
4) Profit
Пример:
using UnityEngine;
public class Projectile : MonoBehaviour {
private void OnCollisionEnter(Collision c) {
if (c.gameObject.TryGetComponent(out Enemy e)) {
// damage enemy
}
// destroy bullet or return to object pool
}
}