Stop creating new materials just to change color of the objects, modify them right from the component!
Unified Renderer is simple plugin for Unity, that allows to assign material properties right from object (instead of material).
Unified Renderer is based on Unity's 'MaterialPropertyBlock' class, that allows to pass different data to each Renderer/object.
Simply add the following git url in package manager (please read further notes):
https://github.com/lukakldiashvili/Unified-Renderer-Unity.git
For production, please find specific version in releases tab, and install latest package with url from there.
- SRP independent, works with all render pipelines.
- Set/Get property values per renderer
- Per-material or per-renderer (global for renderer) properties
- Install Unified Renderer as upm package (how to: https://docs.unity3d.com/Manual/upm-git.html)
or install manually by putting repository into the project - You can find settings inside project settings, under 'Unified Renderer' tab
- Add Unified Renderer component to object with supported renderer attached
- Add property you want to modify from the component
- Edit/View values from the inspector of from the scripts