Change color of object on and off with click

Hi all,

I just started using unity. I am trying to make a cube change color to red on click, and then back to white once its clicked again. I am able to make it turn red upon the first click, but can’t seem to make the second click work to bring it back to white.
Please help :slight_smile:
Thanks!

#pragma strict
function Start () {
}

function Update () {
     if (Input.GetMouseButtonDown(0)) {
     GetComponent.<Renderer>().material.color = Color.red;
     }
     else {
     GetComponent.<Renderer>().material.color = Color.white;
     }
     
 }

@mnumnums

you need to set a bool so that you can come to know if you have clicked again.
use this code

public bool clicked;

void Update ()
{

	if(Input.GetMouseButtonDown(0))
	{
		if(!clicked)
		{
			renderer.material.color = Color.red;
			clicked = true;
		}
		else
		{
			renderer.material.color = Color.white;
			clicked = false;
		}

	}

}

I’m using C# and older version of unity. so tweak it according to your use.