UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NavArea.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
6#include "CoreMinimal.h"
7#endif
9#include "UObject/Object.h"
13#include "NavArea.generated.h"
14
16UCLASS(DefaultToInstanced, abstract, Config=Engine, Blueprintable, MinimalAPI)
18{
20
21public:
23 UPROPERTY(EditAnywhere, Category=NavArea, config, meta=(ClampMin = "0.0"))
24 float DefaultCost;
25
28 UPROPERTY(EditAnywhere, Category=NavArea, config, meta=(ClampMin = "0.0"))
29 float FixedAreaEnteringCost;
30
31public:
33 UPROPERTY(EditAnywhere, Category=NavArea, config)
34 FColor DrawColor;
35
37 UPROPERTY(EditAnywhere, Category=NavArea, config)
38 FNavAgentSelector SupportedAgents;
39
40 // DEPRECATED AGENT CONFIG
41#if CPP
42 union
43 {
44 struct
45 {
46#endif
47 UPROPERTY(config)
48 uint32 bSupportsAgent0 : 1;
49 UPROPERTY(config)
50 uint32 bSupportsAgent1 : 1;
51 UPROPERTY(config)
52 uint32 bSupportsAgent2 : 1;
53 UPROPERTY(config)
54 uint32 bSupportsAgent3 : 1;
55 UPROPERTY(config)
56 uint32 bSupportsAgent4 : 1;
57 UPROPERTY(config)
58 uint32 bSupportsAgent5 : 1;
59 UPROPERTY(config)
60 uint32 bSupportsAgent6 : 1;
61 UPROPERTY(config)
62 uint32 bSupportsAgent7 : 1;
63 UPROPERTY(config)
64 uint32 bSupportsAgent8 : 1;
65 UPROPERTY(config)
66 uint32 bSupportsAgent9 : 1;
67 UPROPERTY(config)
68 uint32 bSupportsAgent10 : 1;
69 UPROPERTY(config)
70 uint32 bSupportsAgent11 : 1;
71 UPROPERTY(config)
72 uint32 bSupportsAgent12 : 1;
73 UPROPERTY(config)
74 uint32 bSupportsAgent13 : 1;
75 UPROPERTY(config)
76 uint32 bSupportsAgent14 : 1;
77 UPROPERTY(config)
78 uint32 bSupportsAgent15 : 1;
79#if CPP
80 };
81 uint32 SupportedAgentsBits;
82 };
83#endif
84
86
87 NAVIGATIONSYSTEM_API virtual void FinishDestroy() override;
88 NAVIGATIONSYSTEM_API virtual void PostLoad() override;
89 NAVIGATIONSYSTEM_API virtual void PostInitProperties() override;
90 NAVIGATIONSYSTEM_API virtual void Serialize(FArchive& Ar) override;
91#if WITH_EDITOR
92 NAVIGATIONSYSTEM_API virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent);
93#endif // WITH_EDITOR
94
95 inline uint16 GetAreaFlags() const { return AreaFlags; }
96 inline bool HasFlags(uint16 InFlags) const { return (InFlags & AreaFlags) != 0; }
97
98 inline bool IsSupportingAgent(int32 AgentIndex) const { return SupportedAgents.Contains(AgentIndex); }
99
101 virtual void InitializeArea() {};
102
104 virtual float GetFixedAreaEnteringCost() { return FixedAreaEnteringCost; }
105
108
110 NAVIGATIONSYSTEM_API virtual void CopyFrom(TSubclassOf<UNavArea> AreaClass);
111
112protected:
113
116
117 NAVIGATIONSYSTEM_API void RegisterArea();
118};
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
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
uint16_t uint16
Definition binka_ue_file_header.h:7
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Engine.Build.cs:7
Definition Archive.h:1208
Definition UObjectGlobals.h:1292
static COREUOBJECT_API FObjectInitializer & Get()
Definition UObjectGlobals.cpp:5001
Definition SubclassOf.h:30
Definition Class.h:3793
Definition NavAreaBase.h:14
Definition NavArea.h:18
uint16 AreaFlags
Definition NavArea.h:115
bool HasFlags(uint16 InFlags) const
Definition NavArea.h:96
uint16 GetAreaFlags() const
Definition NavArea.h:95
bool IsSupportingAgent(int32 AgentIndex) const
Definition NavArea.h:98
virtual void InitializeArea()
Definition NavArea.h:101
virtual float GetFixedAreaEnteringCost()
Definition NavArea.h:104
Definition Color.h:486
Definition NavAgentSelector.h:9
bool Contains(int32 AgentIndex) const
Definition NavAgentSelector.h:61
Definition UnrealType.h:6865