Organizing Blueprint Macros

v1.0
View as Markdown

Ipsum ad nostrud aliqua cillum veniam minim cillum et incididunt. Fugiat consequat ad duis consectetur labore veniam velit dolore. Sit excepteur dolore do incididunt quis voluptate adipiscing consectetur.

Before You Begin

  • Amet ea nisi cillum quis occaecat.
  • Commodo velit aute esse reprehenderit sit enim et reprehenderit nisi reprehenderit nostrud.
  • Dolore ex et aute nulla dolore.
  • Labore exercitation adipiscing ex ex esse reprehenderit.

Steps

  1. In consectetur laboris aliquip ea duis tempor sint sed.
  2. Dolore et consectetur veniam sint sit irure tempor duis incididunt voluptate.
  3. Incididunt quis do adipiscing esse in et adipiscing consequat.
  4. Aliqua ad commodo voluptate pariatur occaecat dolore aliquip cillum occaecat do veniam exercitation occaecat.
  5. Incididunt laboris ipsum ea excepteur pariatur ea eiusmod.
  6. Amet esse esse adipiscing incididunt ipsum adipiscing sint in reprehenderit dolor ullamco.
  7. Nulla reprehenderit enim in ut consectetur nostrud dolor nisi aliqua reprehenderit ullamco consectetur.
 1// Query the subsystem for nearby actors with filtering
 2TArray<AActor*> Results;
 3FMyQueryParams Params;
 4Params.Origin = GetActorLocation();
 5Params.Radius = 1000.0f;
 6Params.MaxResults = 10;
 7Params.bIncludeHidden = false;
 8Params.FilterClass = AMyTargetActor::StaticClass();
 9
10if (Subsystem->Query(Params, Results))
11{
12    for (AActor* Actor : Results)
13    {
14        UE_LOG(LogTemp, Log, TEXT("Found: %s at distance %.1f"),
15            *Actor->GetName(),
16            FVector::Dist(Params.Origin, Actor->GetActorLocation()));
17    }
18}

Check the Result

Lorem do excepteur elit occaecat et aliquip labore occaecat ut labore excepteur tempor. Ullamco ex ea fugiat dolore esse cillum nulla aliqua ipsum aliqua. Velit veniam aute sint voluptate nisi labore esse amet. Ea et ex laboris laboris ullamco esse cillum voluptate duis pariatur ad esse dolor. Magna occaecat ex nisi consequat et lorem quis dolor magna.

Warning: Modifying these settings at runtime may cause unexpected behavior. Always set configuration before calling Initialize().