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

Выстрелы попадают в невидимые зоны чекпоинтов вместо врагов за ними

На уровне расставлены большие триггер-зоны: чекпоинты, области музыки, зоны тумана. Стрельба реализована рейкастом:

if (Physics.Raycast(muzzle.position, muzzle.forward, out var hit, 100f))
    hit.collider.GetComponent<Health>()?.Damage(damage);

Когда враг стоит внутри или за такой зоной, выстрел до него не долетает. Как исправить, не трогая сами зоны?

  • Передать в Raycast QueryTriggerInteraction.Ignore
  • Использовать RaycastAll и брать последний хит
  • Увеличить дальность луча до 1000 метров
  • Стрелять из FixedUpdate, а не из Update

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

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

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

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