UAutoMeshEngineAsyncAction

v1.0
View as Markdown

UAutoMeshEngineAsyncAction belongs to the AutoMesh Engine runtime module.

Eiusmod enim aliqua dolore ad dolore sit duis consequat ipsum aute. Pariatur minim nulla ex sint velit lorem irure nulla esse sed do reprehenderit amet ex. Aliqua aute amet tempor laboris ut occaecat minim veniam dolor nostrud do. Magna in magna lorem et veniam ad aute.

Declaration

 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}

Members

Event Parameters Description
OnStateChanged EMyState NewState Fired when state transitions
OnProgressUpdated float Progress, FString Message Fired on progress change
OnError FString ErrorMessage, int32 Code Fired on error
OnInitialized bool bSuccess Fired after initialization

Example

 1; DefaultEngine.ini
 2[/Script/AutoMesh Engine.AutoMesh EngineSettings]
 3bEnabled=true
 4MaxPoolSize=100
 5TickRate=60.0
 6LogVerbosity=Warning
 7bEnableDebugDraw=false
 8
 9[/Script/AutoMesh Engine.AutoMesh EngineNetworkSettings]
10bReplicateState=true
11UpdateFrequency=10.0
12MaxReplicationDistance=10000.0

Warning: Debug visualization has a measurable performance cost. Always disable it in shipping builds.