Вступить в клуб →
средняявопросФизика, коллизии и рейкасты

Взрыв гранаты наносит боссу тройной урон

var hits = Physics.OverlapSphere(center, radius, damageMask);
foreach (var col in hits)
    col.GetComponentInParent<Health>()?.Damage(explosionDamage);

У обычных врагов по одному коллайдеру. У босса три коллайдера на дочерних объектах: голова, тело и хвост. Он получает урон трижды. Как исправить?

  • Собрать уникальные Health в HashSet и бить раз
  • Оставить боссу только один коллайдер
  • Делить урон на число коллайдеров у цели
  • Заменить OverlapSphere на SphereCast

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела