Выстрелы попадают в невидимые зоны чекпоинтов вместо врагов за ними
На уровне расставлены большие триггер-зоны: чекпоинты, области музыки, зоны тумана. Стрельба реализована рейкастом:
if (Physics.Raycast(muzzle.position, muzzle.forward, out var hit, 100f))
hit.collider.GetComponent<Health>()?.Damage(damage);
Когда враг стоит внутри или за такой зоной, выстрел до него не долетает. Как исправить, не трогая сами зоны?
- Передать в Raycast QueryTriggerInteraction.Ignore
- Использовать RaycastAll и брать последний хит
- Увеличить дальность луча до 1000 метров
- Стрелять из FixedUpdate, а не из Update
