unreal.InstancedActorsClassSettingsBase

class unreal.InstancedActorsClassSettingsBase(base_settings: None = [])

Bases: TableRowBase

Per-class settings for instanced actors.

Per-class settings defined in UInstancedActorsProjectSettings::ActorClassSettingsRegistryType are automatically applied to all instances of ActorClass, or its subclasses at runtime. Defining settings separate to the actor class itself in this way allows actor classes to be instanced with customization, without requiring subclassing to override behavior.

Final compiled settings order for ActorClass is:

  1. Default construted FInstancedActorsSettings

  2. UInstancedActorsProjectSettings::DefaultBaseSettingsName

  3. ActorClass::Super’s FInstancedActorsClassSettingsBase BaseSettings (if any)

    [0] [1] [2] …

4) ActorClass::Super’s OverrideSettings ….. for all Super’s ….

  1. ActorClass BaseSettings

    [0] [1] [2] …

  2. ActorClass OverrideSettings

  3. UInstancedActorsProjectSettings::EnforcedSettingsName

see: FInstancedActorsSettings

C++ Source:

  • Plugin: InstancedActors

  • Module: InstancedActors

  • File: InstancedActorsSettingsTypes.h

Editor Properties: (see get_editor_property/set_editor_property)

  • base_settings (Array[Name]): [Read-Write] Optional ordered list of ‘named’ settings to apply to instances of ActorClass before applying OverrideSettings. BaseSettings are applied in order, so the last setting wins (with OverrideSettings having final say). Note: UInstancedActorsProjectSettings::DefaultBaseSettingsName if specified is effectively inserted into this list at 0

property base_settings: None

[Read-Write] Optional ordered list of ‘named’ settings to apply to instances of ActorClass before applying OverrideSettings. BaseSettings are applied in order, so the last setting wins (with OverrideSettings having final say). Note: UInstancedActorsProjectSettings::DefaultBaseSettingsName if specified is effectively inserted into this list at 0

Type:

(Array[Name])