Tools
ConfigureAsset
Modify asset properties via reflection
The ConfigureAsset tool reads and modifies asset properties using Unreal's reflection system.
Capabilities
Read Properties
Get the value of MaxWalkSpeed on BP_Character
List all editable properties on M_BaseMaterial
Get the BlendMode property of MI_GlassMaterialSet Properties
Set MaxWalkSpeed to 600 on BP_Character
Set BlendMode to Translucent on M_GlassMaterial
Set bCanEverTick to false on BP_ManagerList Properties
Discover what properties are available:
List all properties on BP_Enemy
List numeric properties on M_Metal
List boolean properties on BP_GameModeSupported Asset Types
| Asset Type | Read | Write | List |
|---|---|---|---|
| Blueprints | Yes | Yes | Yes |
| Materials | Yes | Yes | Yes |
| Material Instances | Yes | Yes | Yes |
| Widget Blueprints | Yes | Yes | Yes |
| AnimBlueprints | Yes | Yes | Yes |
| DataAssets | Yes | Yes | Yes |
Property Types
Primitives
Set bIsEnabled to true
Set MaxHealth to 100.0
Set DisplayName to "Player Character"
Set Priority to 5Enums
Set BlendMode to Translucent
Set CollisionEnabled to QueryAndPhysics
Set Mobility to MovableStructs
Set BoxExtent to (X=100, Y=100, Z=50)
Set RelativeLocation to (X=0, Y=0, Z=100)
Set LightColor to (R=1, G=0.8, B=0.6)Objects
Set Mesh to /Game/Meshes/SM_Cube
Set Material to /Game/Materials/M_Default
Set ParentClass to /Script/Engine.CharacterSubobject Targeting
Target components or widgets within an asset:
Blueprint Components
Set RelativeLocation on Mesh component in BP_Pickup to (0, 0, 50)
Set Intensity on PointLight component in BP_Lamp to 5000Widget Blueprint Widgets
Set Text on TitleLabel widget in WBP_HUD to "Game Over"
Set Visibility on LoadingPanel widget to CollapsedWidget Slot Configuration
Configure widget layout properties:
Set Position on HealthBar in WBP_HUD to (100, 50)
Set Size on InventoryPanel to (400, 300)
Set Anchors on MinimapWidget to (1, 0, 1, 0)Example: Configure Material Instance
On MI_TeamRed:
- Set Parent to M_TeamBase
- Set VectorParameterValue TeamColor to (1, 0, 0, 1)
- Set ScalarParameterValue Metallic to 0.8
- Set ScalarParameterValue Roughness to 0.2Example: Configure Blueprint Defaults
On BP_EnemyBase:
- Set MaxHealth to 50
- Set WalkSpeed to 400
- Set AttackDamage to 10
- Set AttackRange to 150
- Set bCanFly to falseTips
- Use List first: Discover available properties before trying to set them
- Check types: Ensure you're setting the correct type (bool vs int vs float)
- Case sensitive: Property names are case-sensitive
- Save after changes: The tool marks assets dirty; save to persist changes