lukakldiashvili / Unified-Renderer-Unity

Set material properties right from component for Unity.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UnifiedRenderer - Banner SVG

Stop creating new materials just to change color of the objects, modify them right from the component!

Unified Renderer

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.

demo

How to install

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.

Features

  • SRP independent, works with all render pipelines.
  • Set/Get property values per renderer
  • Per-material or per-renderer (global for renderer) properties

Examples

unified-renderer-demo

Note: each ball has the same default material assigned. this demo is included in the project.

Installation and Usage

  • 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

About

Set material properties right from component for Unity.

License:MIT License


Languages

Language:C# 100.0%