UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FLightWeightInstanceSubsystem Struct Reference

#include <LightWeightInstanceSubsystem.h>

Public Member Functions

ENGINE_API FLightWeightInstanceSubsystem ()
 
ENGINE_API ~FLightWeightInstanceSubsystem ()
 
ENGINE_API ALightWeightInstanceManagerFindLightWeightInstanceManager (const FActorInstanceHandle &Handle) const
 
ENGINE_API ALightWeightInstanceManagerFindLightWeightInstanceManager (UClass *ActorClass, const UDataLayerInstance *Layer, UWorld *World) const
 
ENGINE_API ALightWeightInstanceManagerFindOrAddLightWeightInstanceManager (UClass *ActorClass, const UDataLayerInstance *DataLayer, UWorld *World)
 
ENGINE_API ALightWeightInstanceManagerFindLightWeightInstanceManager (UClass &ActorClass, UWorld &World, const FVector &InPos, const UDataLayerInstance *DataLayer=nullptr) const
 
ENGINE_API ALightWeightInstanceManagerFindOrAddLightWeightInstanceManager (UClass &ActorClass, UWorld &World, const FVector &InPos, const UDataLayerInstance *DataLayer=nullptr)
 
ENGINE_API AActorGetActor_NoCreate (const FActorInstanceHandle &Handle) const
 
ENGINE_API UClassGetActorClass (const FActorInstanceHandle &Handle)
 
ENGINE_API FVector GetLocation (const FActorInstanceHandle &Handle)
 
ENGINE_API FString GetName (const FActorInstanceHandle &Handle)
 
ENGINE_API ULevelGetLevel (const FActorInstanceHandle &Handle)
 
ENGINE_API bool IsInLevel (const FActorInstanceHandle &Handle, const ULevel *InLevel)
 
ENGINE_API FActorInstanceHandle CreateNewLightWeightInstance (UClass *ActorClass, FLWIData *InitData, UDataLayerInstance *Layer, UWorld *World)
 
ENGINE_API void DeleteInstance (const FActorInstanceHandle &Handle)
 
ENGINE_API bool AddManager (ALightWeightInstanceManager *Manager)
 
ENGINE_API bool RemoveManager (ALightWeightInstanceManager *Manager)
 

Static Public Member Functions

static FLightWeightInstanceSubsystemGet ()
 
static ENGINE_API FInt32Vector3 ConvertPositionToCoord (const FVector &InPosition)
 

Protected Member Functions

ENGINE_API UClassFindBestInstanceManagerClass (const UClass *ActorClass)
 
ENGINE_API int32 GetManagerIndex (const ALightWeightInstanceManager *Manager) const
 
ENGINE_API const ALightWeightInstanceManagerGetManagerAt (int32 Index) const
 

Constructor & Destructor Documentation

◆ FLightWeightInstanceSubsystem()

FLightWeightInstanceSubsystem::FLightWeightInstanceSubsystem ( )

◆ ~FLightWeightInstanceSubsystem()

FLightWeightInstanceSubsystem::~FLightWeightInstanceSubsystem ( )

Member Function Documentation

◆ AddManager()

bool FLightWeightInstanceSubsystem::AddManager ( ALightWeightInstanceManager Manager)

◆ ConvertPositionToCoord()

static ENGINE_API FInt32Vector3 FLightWeightInstanceSubsystem::ConvertPositionToCoord ( const FVector InPosition)
static

◆ CreateNewLightWeightInstance()

FActorInstanceHandle FLightWeightInstanceSubsystem::CreateNewLightWeightInstance ( UClass ActorClass,
FLWIData InitData,
UDataLayerInstance *  Layer,
UWorld World 
)

◆ DeleteInstance()

void FLightWeightInstanceSubsystem::DeleteInstance ( const FActorInstanceHandle Handle)

◆ FindBestInstanceManagerClass()

UClass * FLightWeightInstanceSubsystem::FindBestInstanceManagerClass ( const UClass ActorClass)
protected

◆ FindLightWeightInstanceManager() [1/3]

ALightWeightInstanceManager * FLightWeightInstanceSubsystem::FindLightWeightInstanceManager ( const FActorInstanceHandle Handle) const

◆ FindLightWeightInstanceManager() [2/3]

ALightWeightInstanceManager * FLightWeightInstanceSubsystem::FindLightWeightInstanceManager ( UClass ActorClass,
UWorld World,
const FVector InPos,
const UDataLayerInstance *  DataLayer = nullptr 
) const

◆ FindLightWeightInstanceManager() [3/3]

ALightWeightInstanceManager * FLightWeightInstanceSubsystem::FindLightWeightInstanceManager ( UClass ActorClass,
const UDataLayerInstance *  Layer,
UWorld World 
) const

◆ FindOrAddLightWeightInstanceManager() [1/2]

ALightWeightInstanceManager * FLightWeightInstanceSubsystem::FindOrAddLightWeightInstanceManager ( UClass ActorClass,
UWorld World,
const FVector InPos,
const UDataLayerInstance *  DataLayer = nullptr 
)

◆ FindOrAddLightWeightInstanceManager() [2/2]

ALightWeightInstanceManager * FLightWeightInstanceSubsystem::FindOrAddLightWeightInstanceManager ( UClass ActorClass,
const UDataLayerInstance *  DataLayer,
UWorld World 
)

◆ Get()

static FLightWeightInstanceSubsystem & FLightWeightInstanceSubsystem::Get ( )
inlinestatic

◆ GetActor_NoCreate()

AActor * FLightWeightInstanceSubsystem::GetActor_NoCreate ( const FActorInstanceHandle Handle) const

◆ GetActorClass()

UClass * FLightWeightInstanceSubsystem::GetActorClass ( const FActorInstanceHandle Handle)

◆ GetLevel()

ULevel * FLightWeightInstanceSubsystem::GetLevel ( const FActorInstanceHandle Handle)

◆ GetLocation()

FVector FLightWeightInstanceSubsystem::GetLocation ( const FActorInstanceHandle Handle)

◆ GetManagerAt()

const ALightWeightInstanceManager * FLightWeightInstanceSubsystem::GetManagerAt ( int32  Index) const
protected

◆ GetManagerIndex()

int32 FLightWeightInstanceSubsystem::GetManagerIndex ( const ALightWeightInstanceManager Manager) const
protected

◆ GetName()

FString FLightWeightInstanceSubsystem::GetName ( const FActorInstanceHandle Handle)

◆ IsInLevel()

bool FLightWeightInstanceSubsystem::IsInLevel ( const FActorInstanceHandle Handle,
const ULevel InLevel 
)

◆ RemoveManager()

bool FLightWeightInstanceSubsystem::RemoveManager ( ALightWeightInstanceManager Manager)

The documentation for this struct was generated from the following files: