UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FParticleSystemWorldManager Class Reference

#include <ParticleSystemManager.h>

+ Inheritance diagram for FParticleSystemWorldManager:

Public Member Functions

 FParticleSystemWorldManager (UWorld *InWorld)
 
virtual ~FParticleSystemWorldManager ()
 
void Cleanup ()
 
bool RegisterComponent (UParticleSystemComponent *PSC)
 
void UnregisterComponent (UParticleSystemComponent *PSC)
 
FPSCTickDataGetTickData (int32 Handle)
 
UParticleSystemComponent * GetManagedComponent (int32 Handle)
 
void Tick (ETickingGroup TickGroup, float DeltaTime, ELevelTick TickType, ENamedThreads::Type CurrentThread, const FGraphEventRef &MyCompletionGraphEvent)
 
virtual void AddReferencedObjects (FReferenceCollector &Collector) override
 
virtual FString GetReferencerName () const override
 
void Dump ()
 
void SetTickGroupPriority (const int32 ParticleSystemTickGroupIndex, const bool bHighPriority)
 
- Public Member Functions inherited from FGCObject
 FGCObject ()
 
 FGCObject (const FGCObject &Other)
 
 FGCObject (FGCObject &&Other)
 
 FGCObject (EFlags Flags)
 
virtual ~FGCObject ()
 
FGCObjectoperator= (const FGCObject &)
 
FGCObjectoperator= (FGCObject &&)
 
COREUOBJECT_API void RegisterGCObject ()
 
COREUOBJECT_API void UnregisterGCObject ()
 
virtual bool GetReferencerPropertyName (UObject *Object, FString &OutPropertyName) const
 

Static Public Member Functions

static void OnStartup ()
 
static void OnShutdown ()
 
static FParticleSystemWorldManagerGet (UWorld *World)
 
static void SetFirstHighPriTickGroup (int FirstHighPriTickGroupIndex)
 
- Static Public Member Functions inherited from FGCObject
static COREUOBJECT_API void StaticInit ()
 

Protected Member Functions

void HandlePostGarbageCollect ()
 

Additional Inherited Members

- Public Types inherited from FGCObject
enum class  EFlags : uint32 { None = 0 , RegisterLater = 1 << 0 , AddStableNativeReferencesOnly = 1 << 1 }
 
- Static Public Attributes inherited from FGCObject
static COREUOBJECT_API UGCObjectReferencerGGCObjectReferencer = nullptr
 

Detailed Description

Main manager class for particle systems in the world.

Constructor & Destructor Documentation

◆ FParticleSystemWorldManager()

FParticleSystemWorldManager::FParticleSystemWorldManager ( UWorld InWorld)

◆ ~FParticleSystemWorldManager()

FParticleSystemWorldManager::~FParticleSystemWorldManager ( )
virtual

Member Function Documentation

◆ AddReferencedObjects()

void FParticleSystemWorldManager::AddReferencedObjects ( FReferenceCollector Collector)
overridevirtual

Pure virtual that must be overloaded by the inheriting class. Use this method to serialize any UObjects contained that you wish to keep around.

Parameters
CollectorThe collector of referenced objects.

Implements FGCObject.

◆ Cleanup()

void FParticleSystemWorldManager::Cleanup ( )

◆ Dump()

void FParticleSystemWorldManager::Dump ( )

◆ Get()

static FParticleSystemWorldManager * FParticleSystemWorldManager::Get ( UWorld World)
inlinestatic

◆ GetManagedComponent()

UParticleSystemComponent * FParticleSystemWorldManager::GetManagedComponent ( int32  Handle)
inline

◆ GetReferencerName()

FString FParticleSystemWorldManager::GetReferencerName ( ) const
overridevirtual

Overload this method to report a name for your referencer

Implements FGCObject.

◆ GetTickData()

FPSCTickData & FParticleSystemWorldManager::GetTickData ( int32  Handle)
inline

◆ HandlePostGarbageCollect()

void FParticleSystemWorldManager::HandlePostGarbageCollect ( )
protected

Clean up dead components post GC

◆ OnShutdown()

void FParticleSystemWorldManager::OnShutdown ( )
static

◆ OnStartup()

void FParticleSystemWorldManager::OnStartup ( )
static

◆ RegisterComponent()

bool FParticleSystemWorldManager::RegisterComponent ( UParticleSystemComponent *  PSC)

◆ SetFirstHighPriTickGroup()

void FParticleSystemWorldManager::SetFirstHighPriTickGroup ( int  FirstHighPriTickGroupIndex)
static

◆ SetTickGroupPriority()

void FParticleSystemWorldManager::SetTickGroupPriority ( const int32  ParticleSystemTickGroupIndex,
const bool  bHighPriority 
)

◆ Tick()

void FParticleSystemWorldManager::Tick ( ETickingGroup  TickGroup,
float  DeltaTime,
ELevelTick  TickType,
ENamedThreads::Type  CurrentThread,
const FGraphEventRef MyCompletionGraphEvent 
)

◆ UnregisterComponent()

void FParticleSystemWorldManager::UnregisterComponent ( UParticleSystemComponent *  PSC)

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