Navigation
Unreal Engine C++ API Reference > Runtime > Engine > Subsystems
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- USubsystem
- UDynamicSubsystem
- UAudioEngineSubsystem
- UAudioBusSubsystem
- UAudioGameplayVolumeSubsystem
- UEditorSubsystem
- UActorEditorContextSubsystem
- UAssetEditorSubsystem
- UAssetEditorUISubsystem
- UBaseCharacterFXEditorUISubsystem
- UExampleCharacterFXEditorUISubsystem
- UUVEditorUISubsystem
- UAssetReferencingPolicySubsystem
- UBrushEditingSubsystem
- UCinePrestreamingEditorSubsystem
- UClassTemplateEditorSubsystem
- UContentBrowserDataSubsystem
- UContentBundleEditorSubsystem
- UDataLayerEditorSubsystem
- UEditorActorSubsystem
- UEditorAssetSubsystem
- UEditorConfigSubsystem
- UEditorElementSubsystem
- UEditorGeometryGenerationSubsystem
- UEditorInteractiveGizmoSubsystem
- UEditorMetadataOverrides
- UEditorUtilitySubsystem
- UEditorValidatorSubsystem
- UEnhancedInputEditorSubsystem
- UExampleCharacterFXEditorSubsystem
- UFoliageEditorSubsystem
- UGeneratedNaniteDisplacedMeshEditorSubsystem
- UImportSubsystem
- ULayersSubsystem
- ULevelEditorSubsystem
- ULevelSequenceEditorSubsystem
- UMassActorEditorSubsystem
- UMassEntityEditorSubsystem
- UMeshPaintModeSubsystem
- UMetaSoundEditorSubsystem
- UMoviePipelineQueueSubsystem
- UMVVMEditorSubsystem
- UPanelExtensionSubsystem
- UPlacementSubsystem
- USkeletalMeshEditorSubsystem
- UStallLogSubsystem
- UStaticMeshEditorSubsystem
- UStatusBarSubsystem
- UStylusInputSubsystem
- UToolPresetAssetSubsystem
- UTypedElementDataStorageCompatibilitySubsystem
- UTypedElementDataStorageSubsystem
- UTypedElementDataStorageUiSubsystem
- UUnrealEditorSubsystem
- UUserToolboxSubsystem
- UUVEditorSubsystem
- UVPScoutingSubsystem
- UWaterEditorSubsystem
- UWaveFunctionCollapseSubsystem
- UWebAPIEditorSubsystem
- UEngineSubsystem
- UAssetTagsSubsystem
- UAudioAnalyzerSubsystem
- UAudioDeviceNotificationSubsystem
- UAudioWidgetSubsystem
- UCameraCalibrationSubsystem
- UContentBundleEngineSubsystem
- UDataDrivenCVarEngineSubsystem
- UDataRegistrySubsystem
- UDMXPixelMappingSubsystem
- UDMXSubsystem
- UGameFeaturesSubsystem
- UGameViewportSubsystem
- UGerstnerWaterWaveSubsystem
- UHLODEngineSubsystem
- UInputDeviceSubsystem
- ULevelSnapshotsEngineSubsystem
- UMassTestEngineSubsystem
- UMediaIOCoreSubsystem
- UMeshPaintingSubsystem
- UMetaSoundAssetSubsystem
- UMetaSoundBuilderSubsystem
- UMoviePipelineQueueEngineSubsystem
- UMQTTSubsystem
- UMVVMSubsystem
- URCPropertyContainerRegistry
- USlateScreenReaderEngineSubsystem
- USubobjectDataSubsystem
- UTextToSpeechEngineSubsystem
- UTimedDataMonitorSubsystem
- UUICommandsScriptingSubsystem
- UVCamPixelStreamingSubsystem
- UVirtualCameraSubsystem
- UVirtualProductionRolesSubsystem
- UWebAPIStaticTypeRegistry
- UWebAPISubsystem
- UXRCreativeSubsystem
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
Type | Name | Description | |
---|---|---|---|
![]() |