Skip to content

Instantly share code, notes, and snippets.

@MarkJGx
Last active July 2, 2024 08:48
Show Gist options
  • Save MarkJGx/c903e3bc355a76839f51a38230eb27c0 to your computer and use it in GitHub Desktop.
Save MarkJGx/c903e3bc355a76839f51a38230eb27c0 to your computer and use it in GitHub Desktop.
Unreal Engine Async TraceDelegate lambda usage.
// @MarkJGx this is how you use async trace delegates.
FTraceDelegate TraceDelegate = FTraceDelegate::CreateWeakLambda(
this, [](const FTraceHandle& TraceHandle, FTraceDatum& TraceResults)
{
if(TraceResults.OutHits.Num() > 0)
{
const FHitResult& Result = TraceResults.OutHits[0];
}
});
GetWorld()->AsyncLineTraceByChannel(EAsyncTraceType::Single, Start, End, ECC_Hitscan, CollisionParams,
FCollisionResponseParams::DefaultResponseParam, &TraceDelegate);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment