View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.0
- Last updated
- First released
- Unity version
- 2023.2.20 or later
- Package size
- 3.2 MB
- Files
- 17
- Views in the past week
- 28
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- Free on
Keywords
MPB Generator / Editor
Generate and edit MaterialPropertyBlocks from Materials and Shader Graphs without duplicating Materials.
Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 3
MPB Generator / Editor screenshot 1
About this asset
MPB Generator is a Unity Editor tool designed to simplify MaterialPropertyBlock workflows.
It generates editable shader properties from an existing Material, then applies those values to a Renderer using MaterialPropertyBlock. This allows you to create per-object or per-material-slot shader variations without duplicating Materials or modifying shared Material assets.
The package includes two workflows:
- MPBGenerator: A simple single-slot component.
- MPBGeneratorList: An advanced multi-slot component for Renderers using multiple Materials.
MPB Generator can also read Shader Graph Blackboard categories to organize generated properties in a cleaner Inspector layout.
It is useful for decals, hit effects, blood splatter materials, props, shader debugging, per-object visual variations, and workflows where multiple objects share the same Material but need different shader values.
The package includes English and French documentation, along with a Blood Splatter demo scene demonstrating the tool's functionality.
From the publisher's Asset Store listing.
Technical details
Key Features
- Generate editable MaterialPropertyBlock data from existing Materials.
- Edit shader properties directly in the GameObject Inspector.
- Apply per-Renderer and per-material-slot shader overrides.
- Single-slot workflow with MPBGenerator.
- Multi-slot workflow with MPBGeneratorList.
- Material slot selection based on Renderer.sharedMaterials.
- Shader Graph Blackboard category parsing.
- Automatic Shader Graph asset detection.
- Support for Color, Vector, Float, Range, Texture, and Int properties.
- Checkbox support for detected float-based toggles.
- Optional generation of hidden shader properties.
- Generate, Apply, and Clear controls.
- Custom component icon support in Unity 2022 or newer.
- English and French technical documentation.
- Blood Splatter demo scene with Shader Graph assets.
Unity Compatibility
Recommended version: Unity 2021.3 LTS or newer.
- Unity 2021.3: Core functionality supported.
- Unity 2022 and newer: Additional custom component icon support.
- Custom icon functionality may be unavailable in older Unity versions.
Render Pipeline Compatibility
- The core editor tool is render-pipeline independent.
- Supports standard Unity shader properties through MaterialPropertyBlocks.
- Shader Graph category detection requires a compatible Shader Graph asset.
- The included Blood Splatter demo may require URP and Shader Graph, depending on its configuration.
Package Contents
- Runtime components and serialized property data.
- Custom Editor inspectors and utilities.
- English and French PDF documentation.
- Blood Splatter demo scene, Materials, Shader Graph assets, and textures.
Known Limitations
- Shader Graph category detection relies on the internal .shadergraph file format, which may change between Unity versions.
- MaterialPropertyBlocks do not guarantee GPU instancing or improved rendering performance.
- Shader properties without recognized Blackboard categories may appear under the Other category.
Compatibility
| Unity version | Built-in | URP | HDRP | Custom |
|---|---|---|---|---|
| 2023.2.20f1 | Compatible | Compatible | Compatible | Compatible |
As listed on the Asset Store.