UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AssetManagerSettings.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7#include "AssetManagerSettings.generated.h"
8
10USTRUCT()
12{
14
15 UPROPERTY(EditAnywhere, Category = AssetRedirect)
16 FString Old;
17
18 UPROPERTY(EditAnywhere, Category = AssetRedirect)
19 FString New;
20
22 {
23 return A.Old == B.Old && A.New == B.New;
24 }
25};
26
28USTRUCT()
30{
32
33
34 UPROPERTY(EditAnywhere, Category = PrimaryAssetRules)
35 FPrimaryAssetId PrimaryAssetId;
36
38 UPROPERTY(EditAnywhere, Category = PrimaryAssetRules, meta = (ShowOnlyInnerProperties))
40};
41
43USTRUCT()
45{
47
48
49 UPROPERTY(EditAnywhere, Category = PrimaryAssetRules)
50 FPrimaryAssetType PrimaryAssetType;
51
53 UPROPERTY(EditAnywhere, Category = PrimaryAssetRules, meta = (RelativeToGameContentDir, LongPackageName))
54 FDirectoryPath FilterDirectory;
55
57 UPROPERTY(EditAnywhere, Category = PrimaryAssetRules)
58 FString FilterString;
59
61 UPROPERTY(EditAnywhere, Category = PrimaryAssetRules, meta = (ShowOnlyInnerProperties))
63};
64
66UCLASS(config = Game, defaultconfig, meta = (DisplayName = "Asset Manager"), MinimalAPI)
68{
70
71public:
73 : bOnlyCookProductionAssets(false)
74 , bShouldGuessTypeAndNameInEditor(true)
75 , bShouldAcquireMissingChunksOnLoad(false)
76 , bShouldWarnAboutInvalidAssets(true)
77 {}
78
80 UPROPERTY(config, EditAnywhere, Category = "Asset Manager", meta = (TitleProperty = "PrimaryAssetType"))
81 TArray<FPrimaryAssetTypeInfo> PrimaryAssetTypesToScan;
82
84 UPROPERTY(config, EditAnywhere, Category = "Asset Manager", meta = (RelativeToGameContentDir, LongPackageName))
85 TArray<FDirectoryPath> DirectoriesToExclude;
86
88 UPROPERTY(config, EditAnywhere, Category = "Asset Manager")
90
92 UPROPERTY(config, EditAnywhere, Category = "Asset Manager")
93 TArray<FPrimaryAssetRulesCustomOverride> CustomPrimaryAssetRules;
94
96 UPROPERTY(config, EditAnywhere, Category = "Asset Manager")
97 bool bOnlyCookProductionAssets;
98
103 UPROPERTY(config, EditAnywhere, Category = "Asset Manager")
104 bool bShouldManagerDetermineTypeAndName;
105
110 UPROPERTY(config, EditAnywhere, Category = "Asset Manager")
111 bool bShouldGuessTypeAndNameInEditor;
112
114 UPROPERTY(config, EditAnywhere, Category = "Asset Manager")
115 bool bShouldAcquireMissingChunksOnLoad;
116
118 UPROPERTY(config, EditAnywhere, Category = "Asset Manager")
119 bool bShouldWarnAboutInvalidAssets;
120
122 UPROPERTY(config, EditAnywhere, Category = "Redirects")
123 TArray<FAssetManagerRedirect> PrimaryAssetIdRedirects;
124
126 UPROPERTY(config, EditAnywhere, Category = "Redirects")
127 TArray<FAssetManagerRedirect> PrimaryAssetTypeRedirects;
128
130 UPROPERTY(config, EditAnywhere, Category = "Redirects")
131 TArray<FAssetManagerRedirect> AssetPathRedirects;
132
134 UPROPERTY(config, EditAnywhere, AdvancedDisplay, Category = "Asset Registry", DisplayName = "Metadata Tags For Asset Registry")
135 TSet<FName> MetaDataTagsForAssetRegistry;
136
137 ENGINE_API virtual void PostReloadConfig(class FProperty* PropertyThatWasLoaded) override;
138
139#if WITH_EDITOR
140 ENGINE_API virtual void PostInitProperties() override;
142 ENGINE_API virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
143
144private:
147#endif
148};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
T * New(FMemStackBase &Mem, int32 Count=1, int32 Align=DEFAULT_ALIGNMENT)
Definition MemStack.h:259
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition NameTypes.h:617
Definition UnrealType.h:174
Definition Array.h:670
Definition AssetManagerSettings.h:68
UAssetManagerSettings()
Definition AssetManagerSettings.h:72
Definition DeveloperSettings.h:24
@ false
Definition radaudio_common.h:23
Definition AssetManagerSettings.h:12
FString Old
Definition AssetManagerSettings.h:16
Definition SoftObjectPath.h:767
Definition PrimaryAssetId.h:126
Definition AssetManagerSettings.h:45
Definition AssetManagerSettings.h:30
Definition AssetManagerTypes.h:67
Definition AssetManagerTypes.h:132
Definition PrimaryAssetId.h:28
Definition UnrealType.h:6865