bool UKismetSystemLibrary::LineTraceSingle_NEW(UObject* WorldContextObject, const FVector Start, const FVector End, ETraceTypeQuery TraceChannel, bool bTraceComplex, const TArray<AActor*>& ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, FHitResult& OutHit, bool bIgnoreSelf, FLinearColor TraceColor, FLinearColor TraceHitColor, float DrawTime)
{
return LineTraceSingle_DEPRECATED(WorldContextObject, Start, End, UEngineTypes::ConvertToCollisionChannel(TraceChannel), bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime);
}
That’s how old and new functions are related, they’re basically the same. And I totally don’t understand what to pass as ETraceTypeQuery TraceChannel, and there’s zero info about this.
enum ETraceTypeQuery
{
TraceTypeQuery1 UMETA(Hidden),
TraceTypeQuery2 UMETA(Hidden),
TraceTypeQuery3 UMETA(Hidden),
TraceTypeQuery4 UMETA(Hidden),
............
TraceTypeQuery27 UMETA(Hidden),
TraceTypeQuery28 UMETA(Hidden),
TraceTypeQuery29 UMETA(Hidden),
TraceTypeQuery30 UMETA(Hidden),
TraceTypeQuery31 UMETA(Hidden),
TraceTypeQuery32 UMETA(Hidden),
TraceTypeQuery_MAX UMETA(Hidden)
};