Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Necesito ayuda para poner transparente una imagen

Iniciado por yaneisy, Febrero 09, 2016, 05:42:05 PM

Tema anterior - Siguiente tema
Hola necesito mediante codigo poner transparente una imagen que le pongo a una esfera por dentro, y con la camara dentro de la esfera la visualizo, pero quiero q al apretar la tecla V pues esa imagen se ponga transparente, he leido q con el alpha llevado a 0 se puede lograr la transparencia, pero como soy nueva no me sale, ahi les pongo un ejemplo del coido q uso.         esfera = GameObject.CreatePrimitive(PrimitiveType.Sphere);
        esfera.transform.position = new Vector3(9, -7, 0.08F);
        esfera.AddComponent<ReverseNormals>();
        string phrase = "ascii_panoramas000000";
        rend = esfera.GetComponent<Renderer>();
        rend.material.mainTexture = Resources.Load("texturas/" + phrase) as Texture;        cam1.SetActive(true);
        cam1.transform.position = new Vector3(9, -7, 0.08F);
        cam1.AddComponent<rotar>(); Pero no se como ahora esa textura ponerla trasparente ahi pongo algo q uso pero no me funciona, por eso pido q me ayuden....void Update () { if (Input.GetKeyDown(KeyCode.D))
        {
            //gameObject.renderer.material.color = Color32(Red, Green, Blue, Alpha);
          esfera.renderer.material.color = Color32(Red, Green, Blue, Alpha);}
}

Pero en qué momento se supone que cambias la textura del material? Además para que sea transparente supongo que también deberás cambiar el material no? Yo el apartado gráfico lo llevo muy mal pero probaría con algo como:
void Update ()
{
    //condicional
    {
        Renderer r = GetComponent<Renderer>();
        r.material.shader = Shader.Find("Standar/Transparent");
        Color c = r.material.color;
        c.a = 0;
        r.material.color = c;
    }
}

Te dejo el vídeo que vi el otro día por si puedes sacar algo en claro.

Etiquetas: