Having problems with adding colour to my Cube

Hi,

I am trying to add colour to a cube but not able to do that.

Here is my code

GameObject cube = GameObject.CreatePrimitive (PrimitiveType.Cube);
			cube.transform.localScale=new Vector3(0.75f,0.75f,0);
			cube.AddComponent<Rigidbody> ();
			cube.transform.position = new Vector3 (1, 1,0);
			cube.tag="TestTag";
			cube.renderer.material.color=Color.white;

But the cube is rendered in black colour.

Thanks,
Kumar.

Fixed the issue by adding Material with a shader.

MeshRenderer gameObjectRenderer=cube.GetComponent<MeshRenderer>();
			var shader=Shader.Find("Sprites/Diffuse");
			if(shader!=null){
				var material=new Material(Shader.Find("Sprites/Diffuse"));
			material.color=Color.white;
			cube.renderer.material=material;
			}

Do you have lights in the scene that are failing to illuminate it?