- Home /
Question by
Artpen · Sep 26, 2019 at 12:35 PM ·
colormaterial color
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);
}
}
Comment
Your answer
![](https://koobas.hobune.stream/wayback/20220612212649im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Accessing material.color removes the material... 1 Answer
Help with simple scripting? 1 Answer
Material Doesn't Have Color? / Vanishing Objects 0 Answers
Material color won't update! 2 Answers
Switch between random colors 4 Answers