8#include "NavigationSystem.h"
9#include "Kismet/KismetMathLibrary.h"
10#include "AIController.h"
11#include "Navigation/PathFollowingComponent.h"
17#include "DrawDebugHelpers.h"
22 PrimaryActorTick.bCanEverTick =
false;
23 InteractableName = NSLOCTEXT(
"Agrarsense",
"WalkerInteractableName",
"Walker");
36 FString TransformSensorID =
ActorID +
"/transform";
43 Super::EndPlay(EndPlayReason);
73 AAIController* AIControllerPtr = Cast<AAIController>(GetController());
101 for (int32 i = 0; i < Transforms.Num() - 1; ++i)
103 const FVector Start = Transforms[i].GetLocation();
104 const FVector End = Transforms[i + 1].GetLocation();
105 DrawDebugLine(GetWorld(), Start, End, FColor::Green,
false, LifeTime, 0, 5);
void SetWalkerParameters(const FWalkerParameters &InParameters)
FWalkerParameters PreviousParameters
void DebugDrawLinesBetweenPoints(float LifeTime=10.0f)
FWalkerParameters WalkerParameters
virtual void SetIgnoreInput(bool IgnoreInput)
ATransformSensor * TransformSensor
virtual void ResumeWalker()
virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override
virtual void PauseWalker()
virtual void BeginPlay() override
void ChangeWalkerParameters(const FWalkerParameters &newParameters)
FString ExportToJsonFile(const FString &FileName)
static ATransformSensor * SpawnTransformSensor(const FTransform &transform, FTransformSensorParameters Parameters, const FString sensorIdentifier, const FString sensorName, bool SimulateSensor=true, AActor *Parent=nullptr)
static FString ExportWalkerToJSON(const FString &FileName, AWalker *Walker)
bool CreateTransformTopic
EWalkerAction WalkerAction
TArray< FTransform > Points