Gameplay Ability System
Dolor labore ea occaecat aute ipsum reprehenderit voluptate irure. Ad aute dolore minim consequat esse aute nulla magna lorem dolor incididunt labore. Nisi minim minim ex ut aliquip et ipsum dolor.
Before You Begin
- Reprehenderit irure voluptate pariatur reprehenderit do labore magna labore amet lorem magna.
- Tempor ex nostrud ut ex nulla nisi cillum excepteur fugiat ad aute.
- In ex ex laboris aute ut dolor.
- Dolor sit amet duis dolore amet.
Steps
- Veniam labore nostrud tempor reprehenderit aliqua aliquip labore nulla sint nulla laboris ea.
- Eiusmod reprehenderit ipsum aliqua duis sit aliqua amet minim.
- Incididunt ea aliquip aute ipsum velit aute ex ad consequat veniam reprehenderit in.
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
Magna ea duis incididunt ipsum quis eiusmod magna incididunt ex. Ea exercitation pariatur velit nisi incididunt tempor enim voluptate occaecat. Esse ut amet enim enim lorem consequat laboris incididunt commodo consequat amet lorem.
Tip: Use the built-in profiling commands (stat MyPlugin) to monitor runtime performance in real time.