Change GameObject Color with Slider

How to remap slider 1-20 range to 1-0 so the slider.value can control the color change using Color.Lerp ?

public class CubeMove : MonoBehaviour
{
     public GameObject prefab;
     public Slider slider;
     GameObject move;
     Color32 startColor = new Color32(0, 113, 224, 255);
     Color32 endColor = new Color32(0, 196, 223, 255);
     Renderer objectRenderer;
     // Start is called before the first frame update
     void Start()
     {
         // Instantiate prefab instance
         move = Instantiate(prefab, new Vector3(0f, 0f, 0f), Quaternion.identity);
         //Get the Renderer component from the new cube
         objectRenderer = move.GetComponent<Renderer>();
     }
     // Update is called once per frame
     void Update()
     {
         move.transform.position = new Vector3(slider.value*-1, 0f, 0f);
         objectRenderer.material.color = Color.Lerp(startColor, endColor, slider.value);
     }
}
float lerpVal = (slider.value - minimum) / (maximum - minimum);
1 Like

Thank you StarManta,
But what min and max values should be?
I tried

float lerpVal = (slider.value - 0) / (255 - 0);
        objectRenderer.material.color = Color.Lerp(startColor, endColor, lerpVal);

But it does not work.

^That’s your min and max.

Hold-on a minute, to get 1-0 , the only thing I have to do is to divide slide.value / slider.maxValue.
This work.

void Update()
    {
        move.transform.position = new Vector3(slider.value * -1, 0f, 0f);
        objectRenderer.material.color = Color.Lerp(startColor, endColor, slider.value/slider.maxValue);
    }