float factor = Mathf.Pow(2,intensity);
Color color = new Color(red*factor,green*factor,blee*factor);
如果用Shader Graph
以urp lit为例
public string property;
public MeshRenderer meshRenderer;
private Material material;
[Range(0f,10f)]
public float intensity;
private Color c;
private void Start()
{
material = meshRenderer.material;
c= material.GetColor(property);
}
void Update()
{
float factor = Mathf.Pow(2, intensity);
Color color = new Color(c.r* factor, c.g* factor, c.b* factor);
material.SetColor(property, color);
}