Взрыв гранаты наносит боссу тройной урон
var hits = Physics.OverlapSphere(center, radius, damageMask);
foreach (var col in hits)
col.GetComponentInParent<Health>()?.Damage(explosionDamage);
У обычных врагов по одному коллайдеру. У босса три коллайдера на дочерних объектах: голова, тело и хвост. Он получает урон трижды. Как исправить?
- Собрать уникальные Health в HashSet и бить раз
- Оставить боссу только один коллайдер
- Делить урон на число коллайдеров у цели
- Заменить OverlapSphere на SphereCast
