Search Unity

Having problems with adding colour to my Cube

Discussion in 'Scripting' started by kumar.annamraju, Jan 23, 2014.

  1. kumar.annamraju

    kumar.annamraju

    Joined:
    Jan 22, 2014
    Posts:
    4
    Hi,

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

    Here is my code

    Code (csharp):
    1.  
    2. GameObject cube = GameObject.CreatePrimitive (PrimitiveType.Cube);
    3.             cube.transform.localScale=new Vector3(0.75f,0.75f,0);
    4.             cube.AddComponent<Rigidbody> ();
    5.             cube.transform.position = new Vector3 (1, 1,0);
    6.             cube.tag="TestTag";
    7.             cube.renderer.material.color=Color.white;
    8.  
    But the cube is rendered in black colour.

    Thanks,
    Kumar.
     
  2. kumar.annamraju

    kumar.annamraju

    Joined:
    Jan 22, 2014
    Posts:
    4
    Fixed the issue by adding Material with a shader.
    Code (csharp):
    1.  
    2. MeshRenderer gameObjectRenderer=cube.GetComponent<MeshRenderer>();
    3.             var shader=Shader.Find("Sprites/Diffuse");
    4.             if(shader!=null){
    5.                 var material=new Material(Shader.Find("Sprites/Diffuse"));
    6.             material.color=Color.white;
    7.             cube.renderer.material=material;
    8.             }
    9.  
     
  3. hpjohn

    hpjohn

    Joined:
    Aug 14, 2012
    Posts:
    2,190
    Do you have lights in the scene that are failing to illuminate it?