RealDocs

AAIController

class AIModule Blueprint Since 4.0
#include "AIController.h"

Description

The base controller class for AI-driven pawns. Manages a Behavior Tree, Blackboard, and perception system for autonomous NPCs.

Caveats & Gotchas

  • AAIController is created automatically when an AI pawn is spawned if AIControllerClass is set. You rarely instantiate it directly.
  • GetBlackboardComponent() returns null until UseBlackboard() or RunBehaviorTree() has been called.
  • AI logic only starts on possess if bStartAILogicOnPossess is true (default false).

Example

Run a behavior tree from BeginPlay C++
void AMyAIController::BeginPlay()
{
    Super::BeginPlay();
    RunBehaviorTree(MyBehaviorTree);
}

Functions (69)

Lifecycle
4
Access Type Name
public function AAIController::Tick
public function AAIController::Reset
public function AAIController::PostInitializeComponents
public function AAIController::PostRegisterAllComponents
Components
5
Access Type Name
public function AAIController::GetBlackboardComponent
public function AAIController::GetBrainComponent
public function AAIController::GetGameplayTasksComponent
public function AAIController::GetPerceptionComponent
public function AAIController::SetPerceptionComponent
Navigation
26
Access Type Name
public function AAIController::GetMoveStatus
public function AAIController::IsFollowingAPath
public function AAIController::MoveToActor
public function AAIController::MoveToLocation
public function AAIController::StopMovement
public function AAIController::GetCurrentMoveRequestID
public function AAIController::GetDefaultNavigationFilterClass
public function AAIController::GetImmediateMoveDestination
public function AAIController::GetPathFollowingComponent
public function AAIController::HasPartialPath
public function AAIController::MoveTo
public function AAIController::OnMoveCompleted
public function AAIController::PauseMove
public function AAIController::RequestMove
public function AAIController::ResumeMove
public function AAIController::SetMoveBlockDetection
public function AAIController::UpdateControlRotation
public function AAIController::BuildPathfindingQuery
public function AAIController::FindPathForMoveRequest
public function AAIController::GetPathFollowingAgent
public function AAIController::PreparePathfinding deprecated
public function AAIController::RequestPathAndMove deprecated
public function AAIController::SetPathFollowingComponent
public function AAIController::ShouldPostponePathUpdates
public function AAIController::SuggestTossVelocity
public function AAIController — UE_DEPRECATED_FORGAME annotations deprecated
Utility
1
Access Type Name
public function AAIController::SetPawn
AI
3
Access Type Name
public function AAIController::RunBehaviorTree
public function AAIController::UseBlackboard
public function AAIController::ShouldSyncBlackboardWith
Debug
5
Access Type Name
public function AAIController::AreAIIgnoringPlayers
public function AAIController::ToggleAIIgnorePlayers
public function AAIController::DisplayDebug
public function AAIController::GetDebugIcon
public function AAIController::GrabDebugSnapshot
Focus
11
Access Type Name
public function AAIController::ClearFocus
public function AAIController::K2_SetFocus
public function AAIController::SetFocalPoint
public function AAIController::SetFocus
public function AAIController::GetFocalPoint
public function AAIController::GetFocalPointOnActor
public function AAIController::GetFocusActor
public function AAIController::K2_ClearFocus
public function AAIController::K2_SetFocalPoint
public function AAIController::GetFocalPointForPriority
public function AAIController::GetFocusActorForPriority
Gameplay Tasks
7
Access Type Name
public function AAIController::GetGameplayTaskAvatar
public function AAIController::GetGameplayTaskDefaultPriority
public function AAIController::GetGameplayTaskOwner
public function AAIController::OnGameplayTaskActivated
public function AAIController::OnGameplayTaskDeactivated
public function AAIController::OnGameplayTaskInitialized
public function AAIController::OnGameplayTaskResourcesClaimed
Perception
3
Access Type Name
public function AAIController::GetAIPerceptionComponent
public function AAIController::ActorsPerceptionUpdated
public function AAIController::LineOfSightTo
Tasks
2
Access Type Name
public function AAIController::ClaimTaskResource
public function AAIController::UnclaimTaskResource
Teams
2
Access Type Name
public function AAIController::GetGenericTeamId
public function AAIController::SetGenericTeamId

Properties

Access Type Name
public property AAIController::BrainComponent
public property AAIController::PerceptionComponent
public property AAIController::ReceiveMoveCompleted

Tags

Version History

Introduced in: 4.0

Version Status Notes
5.6 stable

Feedback

Was this helpful?

Suggest an edit

Select a field above to begin editing.