UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GameplayDebuggerCategory_AI.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6
7#if WITH_GAMEPLAY_DEBUGGER_MENU
9
10class AActor;
11class AAIController;
12class APawn;
15class FPoly;
16class UPrimitiveComponent;
18struct FNavigationPath;
19
21{
22public:
24
25 virtual void CollectData(APlayerController* OwnerPC, AActor* DebugActor) override;
26 virtual void OnDataPackReplicated(int32 DataPackId) override;
29
31
32protected:
34 void DrawPath(UWorld* World);
37
38 struct FRepData
39 {
40 FString ControllerName;
41 FString PawnName;
42 FString MovementBaseInfo;
43 FString MovementModeInfo;
44 FString PathFollowingInfo;
47 FString CurrentAITask;
48 FString CurrentAIState;
49 FString CurrentAIAssets;
50 FString NavDataInfo;
51 FString MontageInfo;
52 FString TaskQueueInfo;
53 FString TickingTaskInfo;
62
65 {
66 }
67
68 void Serialize(FArchive& Ar);
69 };
70 FRepData DataPack;
71
72 struct FRepDataPath
73 {
74 struct FPoly
75 {
76 TArray<FVector> Points;
78 };
79
80 TArray<FPoly> PathCorridor;
81 TArray<FVector> PathPoints;
82
83 void Serialize(FArchive& Ar);
84 };
87
88private:
89 // do NOT read from this pointer, it's only for validating if path has changed and can be invalid!
91 double LastPathUpdateTime;
92};
93
94#endif // WITH_GAMEPLAY_DEBUGGER_MENU
FPlatformTypes::int16 int16
A 16-bit signed integer.
Definition Platform.h:1123
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition AIController.h:91
Definition Actor.h:257
Definition PlayerController.h:261
Definition Archive.h:1208
Definition DebugRenderSceneProxy.h:41
Definition GameplayDebuggerTypes.h:30
Definition GameplayDebuggerCategory.h:49
virtual GAMEPLAYDEBUGGER_API void CollectData(APlayerController *OwnerPC, AActor *DebugActor)
Definition GameplayDebuggerCategory.cpp:29
virtual GAMEPLAYDEBUGGER_API FDebugRenderSceneProxy * CreateDebugSceneProxy(const UPrimitiveComponent *InComponent, FDebugDrawDelegateHelper *&OutDelegateHelper)
Definition GameplayDebuggerCategory.cpp:39
virtual GAMEPLAYDEBUGGER_API void DrawData(APlayerController *OwnerPC, FGameplayDebuggerCanvasContext &CanvasContext)
Definition GameplayDebuggerCategory.cpp:34
virtual GAMEPLAYDEBUGGER_API void OnDataPackReplicated(int32 DataPackId)
Definition GameplayDebuggerCategory.cpp:46
Definition Polys.h:38
Definition Array.h:670
Definition SharedPointer.h:153
Definition World.h:918
@ false
Definition radaudio_common.h:23
Definition Color.h:486
Definition DebugRenderSceneProxy.h:434
Definition NavigationData.h:87