UDynamicSubsystem

Dynamic Subsystems auto populate/depopulate existing collections when modules are loaded and unloaded

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

UObjectBase

UObjectBaseUtility

UObject

USubsystem

UDynamicSubsystem

UAudioEngineSubsystem

UAudioGameplayVolumeSubsystem

UEditorSubsystem

UAssetEditorSubsystem

UAssetEditorUISubsystem

UUVEditorUISubsystem

UBrushEditingSubsystem

UClassTemplateEditorSubsystem

UContentBrowserDataSubsystem

UDataLayerEditorSubsystem

UEditorActorSubsystem

UEditorConfigSubsystem

UEditorElementSubsystem

UEditorGeometryGenerationSubsystem

UEditorInteractiveGizmoSubsystem

UEditorMetadataOverrides

UEditorUtilitySubsystem

UEditorValidatorSubsystem

UImportSubsystem

ULayersSubsystem

ULevelEditorSubsystem

ULevelSequenceEditorSubsystem

UMeshPaintModeSubsystem

UMoviePipelineQueueSubsystem

UPanelExtensionSubsystem

UPlacementSubsystem

USkeletalMeshEditorSubsystem

UStaticMeshEditorSubsystem

UStatusBarSubsystem

UStylusInputSubsystem

UUnrealEditorSubsystem

UUVEditorSubsystem

UVPScoutingSubsystem

UWaterEditorSubsystem

UEngineSubsystem

UAssetTagsSubsystem

UAudioAnalyzerSubsystem

UAudioDeviceNotificationSubsystem

UAudioWidgetSubsystem

UCameraCalibrationSubsystem

UDataDrivenCVarEngineSubsystem

UDataRegistrySubsystem

UDMXPixelMappingSubsystem

UDMXSubsystem

UEnhancedInputEngineSubsystem

UGameFeaturesSubsystem

UGerstnerWaterWaveSubsystem

UHLODEngineSubsystem

UMediaIOCoreSubsystem

UMeshPaintingSubsystem

UMetaSoundAssetSubsystem

UMoviePipelineQueueEngineSubsystem

URCPropertyContainerRegistry

USlateScreenReaderEngineSubsystem

USubobjectDataSubsystem

UTextToSpeechEngineSubsystem

UTimedDataMonitorSubsystem

UUICommandsScriptingSubsystem

UVCamInputSubsystem

UVirtualCameraSubsystem

References

Module

Engine

Header

/Engine/Source/Runtime/Engine/Public/Subsystems/Subsystem.h

Include

#include "Subsystems/Subsystem.h"

Syntax

class UDynamicSubsystem : public USubsystem

Remarks

Dynamic Subsystems auto populate/depopulate existing collections when modules are loaded and unloaded

Only UEngineSubsystems and UEditorSubsystems allow for dynamic loading.

If instances of your subsystem aren't being created it maybe that the module they are in isn't being explicitly loaded, make sure there is a LoadModule("ModuleName") to load the module.

Constructors

Name Description

Public function

UDynamicSubsystem()