UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CrowdManager.cpp File Reference

Namespaces

namespace  FCrowdDebug
 

Functions

 DECLARE_STATS_GROUP (TEXT("Crowd"), STATGROUP_AICrowd, STATCAT_Advanced)
 
 DECLARE_CYCLE_STAT (TEXT("Nav Tick: crowd simulation"), STAT_AI_Crowd_Tick, STATGROUP_AICrowd)
 
 DECLARE_CYCLE_STAT (TEXT("Step: corridor update"), STAT_AI_Crowd_StepCorridorTime, STATGROUP_AICrowd)
 
 DECLARE_CYCLE_STAT (TEXT("Step: paths"), STAT_AI_Crowd_StepPathsTime, STATGROUP_AICrowd)
 
 DECLARE_CYCLE_STAT (TEXT("Step: proximity"), STAT_AI_Crowd_StepProximityTime, STATGROUP_AICrowd)
 
 DECLARE_CYCLE_STAT (TEXT("Step: next point"), STAT_AI_Crowd_StepNextPointTime, STATGROUP_AICrowd)
 
 DECLARE_CYCLE_STAT (TEXT("Step: steering"), STAT_AI_Crowd_StepSteeringTime, STATGROUP_AICrowd)
 
 DECLARE_CYCLE_STAT (TEXT("Step: avoidance"), STAT_AI_Crowd_StepAvoidanceTime, STATGROUP_AICrowd)
 
 DECLARE_CYCLE_STAT (TEXT("Step: collisions"), STAT_AI_Crowd_StepCollisionsTime, STATGROUP_AICrowd)
 
 DECLARE_CYCLE_STAT (TEXT("Step: components"), STAT_AI_Crowd_StepComponentsTime, STATGROUP_AICrowd)
 
 DECLARE_CYCLE_STAT (TEXT("Step: navlinks"), STAT_AI_Crowd_StepNavLinkTime, STATGROUP_AICrowd)
 
 DECLARE_CYCLE_STAT (TEXT("Step: movement"), STAT_AI_Crowd_StepMovementTime, STATGROUP_AICrowd)
 
 DECLARE_CYCLE_STAT (TEXT("Agent Update Time"), STAT_AI_Crowd_AgentUpdateTime, STATGROUP_AICrowd)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("Num Agents"), STAT_AI_Crowd_NumAgents, STATGROUP_AICrowd)
 

Variables

int32 FCrowdDebug::DebugSelectedActors = 0
 
FAutoConsoleVariableRef FCrowdDebug::CVarDebugSelectedActors (TEXT("ai.crowd.DebugSelectedActors"), DebugSelectedActors, TEXT("Enable debug drawing for selected crowd agent.\n0: Disable, 1: Enable"), ECVF_Default)
 
int32 FCrowdDebug::DebugVisLog = 0
 
FAutoConsoleVariableRef FCrowdDebug::CVarDebugVisLog (TEXT("ai.crowd.DebugVisLog"), DebugVisLog, TEXT("Enable detailed vislog recording for all crowd agents.\n0: Disable, 1: Enable"), ECVF_Default)
 
int32 FCrowdDebug::DrawDebugCorners = 1
 
FAutoConsoleVariableRef FCrowdDebug::CVarDrawDebugCorners (TEXT("ai.crowd.DrawDebugCorners"), DrawDebugCorners, TEXT("Draw path corners data, requires ai.crowd.DebugSelectedActors.\n0: Disable, 1: Enable"), ECVF_Default)
 
int32 FCrowdDebug::DrawDebugCollisionSegments = 1
 
FAutoConsoleVariableRef FCrowdDebug::CVarDrawDebugCollisionSegments (TEXT("ai.crowd.DrawDebugCollisionSegments"), DrawDebugCollisionSegments, TEXT("Draw colliding navmesh edges, requires ai.crowd.DebugSelectedActors.\n0: Disable, 1: Enable"), ECVF_Default)
 
int32 FCrowdDebug::DrawDebugPath = 1
 
FAutoConsoleVariableRef FCrowdDebug::CVarDrawDebugPath (TEXT("ai.crowd.DrawDebugPath"), DrawDebugPath, TEXT("Draw active paths, requires ai.crowd.DebugSelectedActors.\n0: Disable, 1: Enable"), ECVF_Default)
 
int32 FCrowdDebug::DrawDebugVelocityObstacles = 1
 
FAutoConsoleVariableRef FCrowdDebug::CVarDrawDebugVelocityObstacles (TEXT("ai.crowd.DrawDebugVelocityObstacles"), DrawDebugVelocityObstacles, TEXT("Draw velocity obstacle sampling, requires ai.crowd.DebugSelectedActors.\n0: Disable, 1: Enable"), ECVF_Default)
 
int32 FCrowdDebug::DrawDebugPathOptimization = 1
 
FAutoConsoleVariableRef FCrowdDebug::CVarDrawDebugPathOptimization (TEXT("ai.crowd.DrawDebugPathOptimization"), DrawDebugPathOptimization, TEXT("Draw path optimization data, requires ai.crowd.DebugSelectedActors.\n0: Disable, 1: Enable"), ECVF_Default)
 
int32 FCrowdDebug::DrawDebugNeighbors = 1
 
FAutoConsoleVariableRef FCrowdDebug::CVarDrawDebugNeighbors (TEXT("ai.crowd.DrawDebugNeighbors"), DrawDebugNeighbors, TEXT("Draw current neighbors data, requires ai.crowd.DebugSelectedActors.\n0: Disable, 1: Enable"), ECVF_Default)
 
int32 FCrowdDebug::DrawDebugBoundaries = 0
 
FAutoConsoleVariableRef FCrowdDebug::CVarDrawDebugBoundaries (TEXT("ai.crowd.DrawDebugBoundaries"), DrawDebugBoundaries, TEXT("Draw shared navmesh boundaries used by crowd simulation.\n0: Disable, 1: Enable"), ECVF_Default)
 
const FVector FCrowdDebug::Offset (0, 0, 20)
 
const FColor FCrowdDebug::Corner (128, 0, 0)
 
const FColor FCrowdDebug::CornerLink (192, 0, 0)
 
const FColor FCrowdDebug::CornerFixed (192, 192, 0)
 
const FColor FCrowdDebug::CollisionRange (192, 0, 128)
 
const FColor FCrowdDebug::CollisionSeg0 (192, 0, 128)
 
const FColor FCrowdDebug::CollisionSeg1 (96, 0, 64)
 
const FColor FCrowdDebug::CollisionSegIgnored (128, 128, 128)
 
const FColor FCrowdDebug::Path (255, 255, 255)
 
const FColor FCrowdDebug::PathSpecial (255, 192, 203)
 
const FColor FCrowdDebug::PathOpt (0, 128, 0)
 
const FColor FCrowdDebug::AvoidanceRange (255, 255, 255)
 
const FColor FCrowdDebug::Neighbor (0, 192, 128)
 
const float FCrowdDebug::LineThickness = 3.f
 

Function Documentation

◆ DECLARE_CYCLE_STAT() [1/12]

DECLARE_CYCLE_STAT ( TEXT("Agent Update Time" ,
STAT_AI_Crowd_AgentUpdateTime  ,
STATGROUP_AICrowd   
)

◆ DECLARE_CYCLE_STAT() [2/12]

DECLARE_CYCLE_STAT ( TEXT("Nav Tick: crowd simulation" ,
STAT_AI_Crowd_Tick  ,
STATGROUP_AICrowd   
)

◆ DECLARE_CYCLE_STAT() [3/12]

DECLARE_CYCLE_STAT ( TEXT("Step: avoidance" ,
STAT_AI_Crowd_StepAvoidanceTime  ,
STATGROUP_AICrowd   
)

◆ DECLARE_CYCLE_STAT() [4/12]

DECLARE_CYCLE_STAT ( TEXT("Step: collisions" ,
STAT_AI_Crowd_StepCollisionsTime  ,
STATGROUP_AICrowd   
)

◆ DECLARE_CYCLE_STAT() [5/12]

DECLARE_CYCLE_STAT ( TEXT("Step: components" ,
STAT_AI_Crowd_StepComponentsTime  ,
STATGROUP_AICrowd   
)

◆ DECLARE_CYCLE_STAT() [6/12]

DECLARE_CYCLE_STAT ( TEXT("Step: corridor update" ,
STAT_AI_Crowd_StepCorridorTime  ,
STATGROUP_AICrowd   
)

◆ DECLARE_CYCLE_STAT() [7/12]

DECLARE_CYCLE_STAT ( TEXT("Step: movement" ,
STAT_AI_Crowd_StepMovementTime  ,
STATGROUP_AICrowd   
)

◆ DECLARE_CYCLE_STAT() [8/12]

DECLARE_CYCLE_STAT ( TEXT("Step: navlinks" ,
STAT_AI_Crowd_StepNavLinkTime  ,
STATGROUP_AICrowd   
)

◆ DECLARE_CYCLE_STAT() [9/12]

DECLARE_CYCLE_STAT ( TEXT("Step: next point" ,
STAT_AI_Crowd_StepNextPointTime  ,
STATGROUP_AICrowd   
)

◆ DECLARE_CYCLE_STAT() [10/12]

DECLARE_CYCLE_STAT ( TEXT("Step: paths" ,
STAT_AI_Crowd_StepPathsTime  ,
STATGROUP_AICrowd   
)

◆ DECLARE_CYCLE_STAT() [11/12]

DECLARE_CYCLE_STAT ( TEXT("Step: proximity" ,
STAT_AI_Crowd_StepProximityTime  ,
STATGROUP_AICrowd   
)

◆ DECLARE_CYCLE_STAT() [12/12]

DECLARE_CYCLE_STAT ( TEXT("Step: steering" ,
STAT_AI_Crowd_StepSteeringTime  ,
STATGROUP_AICrowd   
)

◆ DECLARE_DWORD_COUNTER_STAT()

DECLARE_DWORD_COUNTER_STAT ( TEXT("Num Agents" ,
STAT_AI_Crowd_NumAgents  ,
STATGROUP_AICrowd   
)

◆ DECLARE_STATS_GROUP()

DECLARE_STATS_GROUP ( TEXT("Crowd")  ,
STATGROUP_AICrowd  ,
STATCAT_Advanced   
)