AI

Windows
MacOS
Linux

Filters

Classes

Name

Description

Public struct

FAreaNavModifier

Area modifier: base

Public struct

FBoxNavAreaData

Area modifier: box shape (AABB)

Public struct

FCompositeNavModifier

Public struct

FConvexNavAreaData

Public struct

FCustomLinkNavModifier

Public struct

FCylinderNavAreaData

Area modifier: cylinder shape

Public class

FNavDataGenerator

Public struct

FNavigableGeometryExport

Public class

FNavigationLockContext

Public struct

FNavigationModifier

Public struct

FSimpleLinkNavModifier

This modifier allows defining ad-hoc navigation links defining connections in an straightforward way.

Public class

IAISystemModule

Public class

IPathFollowingManagerInterface

Public class

IRVOAvoidanceInterface

Public class

UAISystemBase

Public class

UNavigationSystem

Public class

UNavigationSystemBase

Public class

UNavigationSystemConfig

Public class

UNullNavSysConfig

Public class

URVOAvoidanceInterface

IRVOAvoidanceInterface is an interface for objects that want to perform RVO avoidance.

Typedefs

Enums

Functions

Name Description

Public function

void

 

FNavigationSystem::AddNavigationSystemToWorld

(
    UWorld& WorldOwner,
    const FNavigationSystemRunMode RunM...,
    UNavigationSystemConfig* Navig...,
    const bool bInitializeForWorld
)

Creates an instance of NavigationSystem (class being specified by WorldSetting's NavigationSystemConfig) A new instance will be created only if given WorldOwner doesn't have one yet.

Public function

void

 

FNavigationSystem::Build

(
    UWorld& World
)

Public function

void

 

FNavigationSystem::DiscardNavigationDataChunks

(
    UWorld& InWorld
)

Discards all navigation data chunks in all sub-levels

Public function

IPathFollowi...

 

FNavigationSystem::FindPathFollowingAgentForActor

(
    const AActor& Actor
)

Public function

const FTrans...

 

FNavigationSystem::GetCoordTransform

(
    const ENavigationCoordSystem::Type ...,
    const ENavigationCoordSystem::Type ...
)

Retrieves the transform the Navigation System is using to convert coords from FromCoordType to ToCoordType

Public function

const FTrans...

 

FNavigationSystem::GetCoordTransformFrom

(
    const ENavigationCoordSystem::Type ...
)

FNavigationSystem::GetCoordTransformFrom is deprecated. Use FNavigationSystem::GetCoordTransform instead

Public function

const FTrans...

 

FNavigationSystem::GetCoordTransformTo

(
    const ENavigationCoordSystem::Type ...
)

FNavigationSystem::GetCoordTransformTo is deprecated. Use FNavigationSystem::GetCoordTransform instead

Public function

TNavSys *...

 

FNavigationSystem::GetCurrent

(
    UWorld* World
)

Public function

const TNavSy...

 

FNavigationSystem::GetCurrent

(
    const UWorld* World
)

Public function

TNavSys *...

 

FNavigationSystem::GetCurrent

(
    UObject* WorldContextObject
)

Public function

TSubclassOf<...

 

FNavigationSystem::GetDefaultNavDataClass()

Public function

TSubclassOf<...

 

FNavigationSystem::GetDefaultObstacleArea()

Public function

const FNavDa...

 

FNavigationSystem::GetDefaultSupportedAgent()

Public function

TSubclassOf<...

 

FNavigationSystem::GetDefaultWalkableArea()

Public function

INavigationD...

 

FNavigationSystem::GetNavDataForActor

(
    const AActor& Actor
)

INavigationDataInterface* GetNavDataForProps(const FNavAgentProperties& AgentProperties);.

Public function

UWorld *

 

FNavigationSystem::GetWorldFromContextObject

(
    UObject* WorldContextObject
)

Public function

bool

 

FNavigationSystem::HasComponentData

(
    UActorComponent& Comp
)

Public function

bool

 

FNavigationSystem::IsFollowingAPath

(
    const AController& Controller
)

Pathfollowing

Public function

void

 

FNavigationSystem::OnActorBoundsChanged

(
    AActor& Actor
)

Bool HasComponentData(UActorComponent& Comp);

Public function

void

 

FNavigationSystem::OnActorRegistered

(
    AActor& Actor
)

Public function

void

 

FNavigationSystem::OnActorUnregistered

(
    AActor& Actor
)

Public function

void

 

FNavigationSystem::OnComponentBoundsChanged

(
    UActorComponent& Comp,
    const FBox& NewBounds,
    const FBox& DirtyArea
)

Public function

void

 

FNavigationSystem::OnComponentRegistered

(
    UActorComponent& Comp
)

Public function

void

 

FNavigationSystem::OnComponentTransformChanged

(
    USceneComponent& Comp
)

Public function

void

 

FNavigationSystem::OnComponentUnregistered

(
    UActorComponent& Comp
)

Public function

void

 

FNavigationSystem::OnPIEEnd

(
    UWorld& World
)

Public function

void

 

FNavigationSystem::OnPIEStart

(
    UWorld& World
)

Public function

void

 

FNavigationSystem::OnPostEditActorMove

(
    AActor& Actor
)

Public function

void

 

FNavigationSystem::RemoveActorData

(
    AActor& Actor
)

Public function

void

 

FNavigationSystem::SetNavigationAutoUpdateEnabled

(
    const bool bNewEnable,
    UNavigationSystemBase* InNavig...
)

Public function

void

 

FNavigationSystem::StopMovement

(
    const AController& Controller
)

Public function

void

 

FNavigationSystem::UpdateActorAndComponentData

(
    AActor& Actor,
    bool bUpdateAttachedActors
)

Public function

void

 

FNavigationSystem::UpdateActorData

(
    AActor& Actor
)

Public function

void

 

FNavigationSystem::UpdateComponentData

(
    UActorComponent& Comp
)

Public function

void

 

FNavigationSystem::UpdateComponentDataAfterMove

(
    USceneComponent& Comp
)

Public function

void

 

FNavigationSystem::UpdateLevelCollision

(
    ULevel& Level
)

Public function

void

 

FNavigationSystem::VerifyNavigationRenderingComponents

(
    UWorld& World,
    const bool bShow
)

Public function

bool

 

FNavigationSystem::WantsComponentChangeNotifies()

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback