Такой вопрос . Лайн трейс возвращает булевский результат на то были ли хит и в Hit пишет результат.
bHit = GetWorld()->LineTraceSingleByChannel(OUT Hit,TraceStart,TraceEnd,ECollisionChannel::ECC_Visibility,TraceParams);
А вот если хита не было, что Hit будет перезаписан?