The March sale is here! Save 50% on select products now through March 21.

Blutility Plus - Material and Instance Options

Yarrawah Interactive - Blueprints - Sep 12, 2021

Five quality of life functions for working with materials and instances inside your projects.

  • Supported Platforms
  • Supported Engine Versions
    4.25 - 4.27, 5.0 - 5.3
  • Download Type
    Asset Pack
    This product contains an assortment of Unreal Engine assets which can be imported into a pre-existing project of your choice.

Do you have hundreds of material instances with an incorrect master material?


A pile of static meshes that need an LOD material type at material index X?


Are you deep in the project, and 30% of your material instances, need a specific detail map texture or parameter modified after a design switch?


This asset is designed to remove the tedious parts of working in Unreal, particularly when it comes to assigning and modifying materials and instances. Enjoy these five quality-of-life improvements I use daily in my Unreal pipeline.


Simply add to your project, and right-click on your assets to access the scripted actions. The documentation folder can be deleted, and you can store the single blueprint anywhere in your project. Lightweight and non-intrusive.





🎥 Documentation: GIF Documentation




💬 Support: Discord

[email protected]




Features:





🌟Assign Materials to Selected Mesh by Index

🎥 Demo

Selection Criteria: You must select one or more master materials or material instances, and one or more static meshes for this function to work. You can use a combination of master materials and material instances.
Function: This function will assign the selected materials, based on selection order, to the selected static meshes at the material index specified inside the integer array, "IndexOverride". The selection order will determine the array index this function will attempt to assign the material to. This array can be set in the window prompt.
If the material slot does not exist, a warning will occur telling you which materials failed to apply to what static mesh, but the function will still continue. This allows for more flexibility in combinations and selections.









🌟Assign New Master Material to Selected Material Instances

🎥 Demo

Selection Criteria: You must select one or more material instances for this function to work.
Function: This function will change the master material of the selected material instances to the master material you select in the window prompt.









🌟Assign Selected Materials to Selected Meshes

🎥 Demo

Selection Criteria: You must select one or more master materials or material instances, and one or more static meshes for this function to work. You can use a combination of master materials and material instances.
Function: This function will assign the selected materials, based on selection order, to the selected static meshes. The selection order will determine the material slot index this function will attempt to assign the material to. 
If the material slot does not exist, a warning will occur telling you which materials failed to apply to what static mesh, but the function will still continue. This allows for more flexibility in combinations and selections.









🌟Reset Selected Material Instance Parameters to Default

🎥 Demo

Selection Criteria: You must select one or more material instances. This only works with material instances.
Function: This function will reset ALL selected material instance parameters to default. Use with caution.









🌟Update Material Instance Parameter Values

🎥 Demo

Selection Criteria: This function only works with material instances. You must select one or more material instances. 
Function: This function will attempt to override matching parameters, based on user-defined parameters inside "BP_BlutilityPlus_MaterialOptions". This only works with scalar, vector, and texture material parameters. It is useful if you have a group of instances to modify with the same value and don't have a global controller set. You also have the option to set these options in the window prompt, for repeat use it is recommended to set the variable profile inside the blueprint instead.
If the parameter slot does not exist, a warning will occur telling you which parameters failed to apply, but the function will still continue. This allows for more flexibility in assigning parameter overrides.

Technical Details

Number of Blueprints: 1 Blutility-Editor Blueprint, 1 Documentation Blueprint, 5 Scripted-Action Context Functions

Note: Clean & commented blueprints. Debugging functions included which will alert you of incorrect or invalid selections for each function. Enabled by default but can be disabled (boolean controlled) if you don't like the debug messages.




🌟Check out my apocalyptic/survival assets🌟

Civilian Vehicle Collection

Zombie Collection

Animated Blood Decals

Semi-Permanent Blood Droplets