View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.1.2
- Last updated
- First released
- Unity version
- 2020.3.41 or later
- Package size
- 7.0 MB
- Files
- 67
- Favorites
- 15
- Views in the past week
- 8
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $7.50 on
Keywords
Material Variant - Dynamic Visual Customization
A powerful tool to effortlessly manage multiple themes and visually transform your Unity scenes. Edit the style of an object without changing the shared material. Upgrade your projects now!
Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 8
Material Variant - Dynamic Visual Customization screenshot 1
About this asset
Introducing Material Variant, a powerful tool that revolutionizes your Unity projects' visual customization! Built upon material property blocks, our tool enables you to effortlessly manage multiple themes and styles without creating new materials or altering the original ones.
Material Variant empowers you to efficiently update colors (HDR and standard), textures, ints, and floats. Experience seamless integration with most shaders/materials that accept material property block changes, as well as optional Odin support for cleaner styling.
Key Features:
- Performance-optimized with a Material Variant Manager that prevents GPU overloading.
- No added material file size, ideal for organizing and maintaining clean projects.
- Easily create, apply, and revert back to different themes and design stages.
- Customizable note system to keep track of variations and themes.
- Supports custom shader variable names and works in both editor and runtime modes.
Our package includes several demo scenes for learning purposes (do not redistribute) that will help you unlock the full potential of Material Variant. Upgrade your projects now and elevate your Unity scenes to new heights!
From the publisher's Asset Store listing.
Technical details
A comprehensive asset designed to enhance visual customization in your Unity projects!
Core Technology:
- Material property blocks
Key Features:
- Update colors (HDR and standard), textures, ints, and floats
- Prevent GPU overloading with the Material Variant Manager
- Zero added material file size
- Seamless integration with most shaders/materials that accept material property block changes
- Optional Odin support for cleaner styling
- In-editor and runtime functionality
- Supports custom shader variable names
- Revert to original material stylings with a single function call
- Note system for organized themes and design stages
- Demo scenes for learning purposes (do not redistribute)
Use Cases:
Material Variant is designed to allow small changes to an object's appearance without affecting other objects sharing the same material. It is not meant to replace materials entirely but to provide a high level of customization for individual objects. However, you can also use this to create variations to materials by storing them in a prefab.
Gradient Limitations:
Material Variant does not natively support gradients. However, you can work around this limitation using the following methods:
- Modify the shader to pull gradient values from exposed color variables, allowing Material Variant to update the colors and affect the gradient.
- Set your gradient to a base color (e.g., black-to-white) and use another color to influence the fill color (e.g., multiply it with the gradient).
Due to the complexity of gradient setup, it is not recommended to use gradients with Material Variant at this time.
Compatibility
| Unity version | Built-in | URP | HDRP | Custom |
|---|---|---|---|---|
| 2020.3.41f1 | Compatible | Compatible | Compatible | Compatible |
As listed on the Asset Store.