Skip to content

Instantly share code, notes, and snippets.

@BanksySan
Created May 5, 2021 20:47
Show Gist options
  • Save BanksySan/a9c4c3dd5795734722b661145e94ee5b to your computer and use it in GitHub Desktop.
Save BanksySan/a9c4c3dd5795734722b661145e94ee5b to your computer and use it in GitHub Desktop.
Unity Colour per Instance.
[RequireComponent(typeof(Renderer))]
public class ColorSetter : MonoBehaviour
{
private const string PROPERTY_ID = "Target Color";
private Renderer _renderer;
private void Start()
{
_renderer = GetComponent<Renderer>();
}
public void SetColor(Color color)
{
var materialPropertyBlock = new MaterialPropertyBlock();
materialPropertyBlock.SetColor(PROPERTY_ID, color);
_renderer.SetPropertyBlock(materialPropertyBlock);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment