MPB Generator / Editor 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

by Frouin Robin (opens in new tab)

No ratings yet

Generate and edit MaterialPropertyBlocks from Materials and Shader Graphs without duplicating Materials.

Price Free

Get it free on Asset Store (opens in new tab)

Affiliate link · Purchases support this site

Price history

Last 6 months

USD
Price history for MPB Generator / Editor, 6 months Current Free; lowest Free; highest Free in this period. $0 26 Oct 2 Nov

Asset preview

1 / 3

MPB Generator / Editor screenshot 1

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

Render pipelines supported in each Unity version
Unity version Built-in URP HDRP Custom
2023.2.20f1 Compatible Compatible Compatible Compatible

As listed on the Asset Store.