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

Go to the source code of this file.

Classes

struct  FActorLastRenderTime
 
class  TInlineComponentArray< T, NumElements >
 
struct  TIsContiguousContainer< TInlineComponentArray< T, NumElements > >
 
class  AActor
 
struct  AActor::FFillReplicationParamsContext
 
struct  AActor::FOnReplicationStartedParams
 
struct  AActor::FOnStopReplicationParams
 
struct  FMarkActorIsBeingDestroyed
 
struct  FSetActorWantsDestroyDuringBeginPlay
 
struct  FActorPreRegistrationAccessor
 

Namespaces

namespace  UE
 
namespace  UE::Net
 

Macros

#define ACTOR_HAS_LABELS   (UE_BUILD_DEBUG || UE_BUILD_DEVELOPMENT || WITH_PROFILEGPU)
 
#define HIDE_ACTOR_TRANSFORM_FUNCTIONS()
 

Enumerations

enum class  EActorUpdateOverlapsMethod : uint8 { UseConfigDefault , AlwaysUpdate , OnlyUpdateMovable , NeverUpdate }
 
enum class  ESpawnActorScaleMethod : uint8 { UMETA =(DisplayName = "Override Root Component Scale") , UMETA =(DisplayName = "Multiply Scale With Root Component Scale") , UMETA =(Hidden) }
 
enum class  ELevelInstanceType : uint8 { None , LevelInstance , LevelInstanceEdit , LevelInstancePropertyOverride }
 
enum class  ELevelInstanceFlags : uint8 { None = 0 , IsInEditHierarchy = 1 , HasPropertyOverrides = 2 , HasEditablePropertyOverrides = 4 }
 

Functions

ENGINE_API DECLARE_LOG_CATEGORY_EXTERN (LogActor, Log, All)
 
 DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_FiveParams (FTakeAnyDamageSignature, AActor, OnTakeAnyDamage, AActor *, DamagedActor, float, Damage, const class UDamageType *, DamageType, class AController *, InstigatedBy, AActor *, DamageCauser)
 
 DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_NineParams (FTakePointDamageSignature, AActor, OnTakePointDamage, AActor *, DamagedActor, float, Damage, class AController *, InstigatedBy, FVector, HitLocation, class UPrimitiveComponent *, FHitComponent, FName, BoneName, FVector, ShotFromDirection, const class UDamageType *, DamageType, AActor *, DamageCauser)
 
 DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_SevenParams (FTakeRadialDamageSignature, AActor, OnTakeRadialDamage, AActor *, DamagedActor, float, Damage, const class UDamageType *, DamageType, FVector, Origin, const FHitResult &, HitInfo, class AController *, InstigatedBy, AActor *, DamageCauser)
 
 DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams (FActorBeginOverlapSignature, AActor, OnActorBeginOverlap, AActor *, OverlappedActor, AActor *, OtherActor)
 
 DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams (FActorEndOverlapSignature, AActor, OnActorEndOverlap, AActor *, OverlappedActor, AActor *, OtherActor)
 
 DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_FourParams (FActorHitSignature, AActor, OnActorHit, AActor *, SelfActor, AActor *, OtherActor, FVector, NormalImpulse, const FHitResult &, Hit)
 
 DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_OneParam (FActorBeginCursorOverSignature, AActor, OnBeginCursorOver, AActor *, TouchedActor)
 
 DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_OneParam (FActorEndCursorOverSignature, AActor, OnEndCursorOver, AActor *, TouchedActor)
 
 DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams (FActorOnClickedSignature, AActor, OnClicked, AActor *, TouchedActor, FKey, ButtonPressed)
 
 DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams (FActorOnReleasedSignature, AActor, OnReleased, AActor *, TouchedActor, FKey, ButtonReleased)
 
 DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams (FActorOnInputTouchBeginSignature, AActor, OnInputTouchBegin, ETouchIndex::Type, FingerIndex, AActor *, TouchedActor)
 
 DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams (FActorOnInputTouchEndSignature, AActor, OnInputTouchEnd, ETouchIndex::Type, FingerIndex, AActor *, TouchedActor)
 
 DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams (FActorBeginTouchOverSignature, AActor, OnInputTouchEnter, ETouchIndex::Type, FingerIndex, AActor *, TouchedActor)
 
 DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams (FActorEndTouchOverSignature, AActor, OnInputTouchLeave, ETouchIndex::Type, FingerIndex, AActor *, TouchedActor)
 
 DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_OneParam (FActorDestroyedSignature, AActor, OnDestroyed, AActor *, DestroyedActor)
 
 DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams (FActorEndPlaySignature, AActor, OnEndPlay, AActor *, Actor, EEndPlayReason::Type, EndPlayReason)
 
 DECLARE_DELEGATE_SixParams (FMakeNoiseDelegate, AActor *, float, class APawn *, const FVector &, float, FName)
 
 DECLARE_DELEGATE_RetVal_ThreeParams (bool, FOnProcessEvent, AActor *, UFunction *, void *)
 
 DEFINE_ACTORDESC_TYPE (AActor, FWorldPartitionActorDesc)
 

Macro Definition Documentation

◆ ACTOR_HAS_LABELS

◆ HIDE_ACTOR_TRANSFORM_FUNCTIONS

#define HIDE_ACTOR_TRANSFORM_FUNCTIONS ( )

Enumeration Type Documentation

◆ EActorUpdateOverlapsMethod

Chooses a method for actors to update overlap state (objects it is touching) on initialization, currently only used during level streaming.

Enumerator
UseConfigDefault 
AlwaysUpdate 
OnlyUpdateMovable 
NeverUpdate 

◆ ELevelInstanceFlags

enum class ELevelInstanceFlags : uint8
strong
Enumerator
None 
IsInEditHierarchy 

Actor is inside an Level Instance editing hierarchy (used to show post process effect)

HasPropertyOverrides 

Actor has property overrides applied

HasEditablePropertyOverrides 

Actor has property overrides from a top level editable level instance

◆ ELevelInstanceType

enum class ELevelInstanceType : uint8
strong

Determines in what type of LevelInstance the actor is in, if any.

Enumerator
None 
LevelInstance 
LevelInstanceEdit 
LevelInstancePropertyOverride 

◆ ESpawnActorScaleMethod

Determines how the transform being passed into actor spawning methods interact with the actor's default root component

Enumerator
UMETA 

Ignore the default scale in the actor's root component and hard-set it to the value of SpawnTransform Parameter

UMETA 

Multiply value of the SpawnTransform Parameter with the default scale in the actor's root component

UMETA 

Function Documentation

◆ DECLARE_DELEGATE_RetVal_ThreeParams()

DECLARE_DELEGATE_RetVal_ThreeParams ( bool  ,
FOnProcessEvent  ,
AActor ,
UFunction ,
void  
)

◆ DECLARE_DELEGATE_SixParams()

DECLARE_DELEGATE_SixParams ( FMakeNoiseDelegate  ,
AActor ,
float  ,
class APawn *  ,
const FVector ,
float  ,
FName   
)

◆ DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_FiveParams()

DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_FiveParams ( FTakeAnyDamageSignature  ,
AActor  ,
OnTakeAnyDamage  ,
AActor ,
DamagedActor  ,
float  ,
Damage  ,
const class UDamageType ,
DamageType  ,
class AController ,
InstigatedBy  ,
AActor ,
DamageCauser   
)

◆ DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_FourParams()

DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_FourParams ( FActorHitSignature  ,
AActor  ,
OnActorHit  ,
AActor ,
SelfActor  ,
AActor ,
OtherActor  ,
FVector  ,
NormalImpulse  ,
const FHitResult ,
Hit   
)

◆ DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_NineParams()

DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_NineParams ( FTakePointDamageSignature  ,
AActor  ,
OnTakePointDamage  ,
AActor ,
DamagedActor  ,
float  ,
Damage  ,
class AController ,
InstigatedBy  ,
FVector  ,
HitLocation  ,
class UPrimitiveComponent *  ,
FHitComponent  ,
FName  ,
BoneName  ,
FVector  ,
ShotFromDirection  ,
const class UDamageType ,
DamageType  ,
AActor ,
DamageCauser   
)

◆ DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_OneParam() [1/3]

DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_OneParam ( FActorBeginCursorOverSignature  ,
AActor  ,
OnBeginCursorOver  ,
AActor ,
TouchedActor   
)

◆ DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_OneParam() [2/3]

DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_OneParam ( FActorDestroyedSignature  ,
AActor  ,
OnDestroyed  ,
AActor ,
DestroyedActor   
)

◆ DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_OneParam() [3/3]

DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_OneParam ( FActorEndCursorOverSignature  ,
AActor  ,
OnEndCursorOver  ,
AActor ,
TouchedActor   
)

◆ DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_SevenParams()

DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_SevenParams ( FTakeRadialDamageSignature  ,
AActor  ,
OnTakeRadialDamage  ,
AActor ,
DamagedActor  ,
float  ,
Damage  ,
const class UDamageType ,
DamageType  ,
FVector  ,
Origin  ,
const FHitResult ,
HitInfo  ,
class AController ,
InstigatedBy  ,
AActor ,
DamageCauser   
)

◆ DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams() [1/9]

DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams ( FActorBeginOverlapSignature  ,
AActor  ,
OnActorBeginOverlap  ,
AActor ,
OverlappedActor  ,
AActor ,
OtherActor   
)

◆ DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams() [2/9]

DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams ( FActorBeginTouchOverSignature  ,
AActor  ,
OnInputTouchEnter  ,
ETouchIndex::Type  ,
FingerIndex  ,
AActor ,
TouchedActor   
)

◆ DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams() [3/9]

DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams ( FActorEndOverlapSignature  ,
AActor  ,
OnActorEndOverlap  ,
AActor ,
OverlappedActor  ,
AActor ,
OtherActor   
)

◆ DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams() [4/9]

DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams ( FActorEndPlaySignature  ,
AActor  ,
OnEndPlay  ,
AActor ,
Actor  ,
EEndPlayReason::Type  ,
EndPlayReason   
)

◆ DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams() [5/9]

DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams ( FActorEndTouchOverSignature  ,
AActor  ,
OnInputTouchLeave  ,
ETouchIndex::Type  ,
FingerIndex  ,
AActor ,
TouchedActor   
)

◆ DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams() [6/9]

DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams ( FActorOnClickedSignature  ,
AActor  ,
OnClicked  ,
AActor ,
TouchedActor  ,
FKey  ,
ButtonPressed   
)

◆ DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams() [7/9]

DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams ( FActorOnInputTouchBeginSignature  ,
AActor  ,
OnInputTouchBegin  ,
ETouchIndex::Type  ,
FingerIndex  ,
AActor ,
TouchedActor   
)

◆ DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams() [8/9]

DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams ( FActorOnInputTouchEndSignature  ,
AActor  ,
OnInputTouchEnd  ,
ETouchIndex::Type  ,
FingerIndex  ,
AActor ,
TouchedActor   
)

◆ DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams() [9/9]

DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams ( FActorOnReleasedSignature  ,
AActor  ,
OnReleased  ,
AActor ,
TouchedActor  ,
FKey  ,
ButtonReleased   
)

◆ DECLARE_LOG_CATEGORY_EXTERN()

ENGINE_API DECLARE_LOG_CATEGORY_EXTERN ( LogActor  ,
Log  ,
All   
)

◆ DEFINE_ACTORDESC_TYPE()

DEFINE_ACTORDESC_TYPE ( AActor  ,
FWorldPartitionActorDesc   
)