/Engine/Source/Runtime/CoreUObject/Public/UObject/UObjectGlobals.h
This struct is used for passing parameter values to the StaticConstructObject_Internal() method. Only the constructor parameters are required to be valid - all other members are optional.
struct FStaticConstructObjectParameters
bool
bAssumeTemplateIsArchetype
If true, Template is guaranteed to be an archetype
bool
bCopyTransientsFromClassDefaults
If true, copy transient from the class defaults instead of the pass in archetype ptr(often these are the same)
constUClass&#...
Class
The class of the object to create
UPackage*
ExternalPackage
Assign an external Package to the created object if non-null
friend
FObjectInitializer
FObjectInstanci...
InstanceGraph
Contains the mappings of instanced objects and components to their templates
EInternalObject...
InternalSetFlags
The InternalObjectFlags to assign to the new object.
FName
Name
The name to give the new object.If no value(NAME_None) is specified, the object will be given a unique name in the form of ClassName_#.
UObject*
Outer
The object to create this object within (the Outer property for the new object will be set to the value specified here).
TFunction< void...
PropertyInitCallback
Callback for custom code to initialize properties before PostInitProperties runs
EObjectFlags
SetFlags
The ObjectFlags to assign to the new object.
UObject*
Template
If specified, the property values from this object will be copied to the new object, and the new object's ObjectArchetype value will be set to this object.