Ejemplo n.º 1
0
    // Start is called before the first frame update
    void Start()
    {
        if (!gameObject.CompareTag("Nube"))         // Si no es nube, se asigna el sprite del ave con las alas abajo
        {
            gameObject.GetComponent <SpriteRenderer>().sprite = Aleteo[0];
            posicionAlas = PosicionAlas.PosicionAlas0;
        }

        if (Random.Range(0, 2) == 1)        ///////////////////////////////
        {
            origen = Origen.Derecha;
            DirigirALaIzquierda();
        }
        else
        {
            origen = Origen.Izquierda;
            DirigirALaDerecha();
        }                                  /////////////////////////////////////////////////////// Se decida donde aparece y hacia donde va el gameObject

        if (gameObject.CompareTag("Nube")) // Si el gameObject es nube, siempre se dirigirá a la derecha
        {
            origen = Origen.Izquierda;
            DirigirALaDerecha();
        }
    }
Ejemplo n.º 2
0
    IEnumerator Aletear()
    {
        while (true)
        {
            if (posicionAlas == PosicionAlas.PosicionAlas0)
            {
                gameObject.GetComponent <SpriteRenderer>().sprite = Aleteo[1];
                posicionAlas = PosicionAlas.PosicionAlas1;
            }
            else if (posicionAlas == PosicionAlas.PosicionAlas1)
            {
                gameObject.GetComponent <SpriteRenderer>().sprite = Aleteo[2];
                posicionAlas = PosicionAlas.PosicionAlas2;
            }
            else if (posicionAlas == PosicionAlas.PosicionAlas2)
            {
                gameObject.GetComponent <SpriteRenderer>().sprite = Aleteo[3];
                posicionAlas = PosicionAlas.PosicionAlas3;
            }
            else if (posicionAlas == PosicionAlas.PosicionAlas3)
            {
                gameObject.GetComponent <SpriteRenderer>().sprite = Aleteo[4];
                posicionAlas = PosicionAlas.PosicionAlas4;
            }
            else if (posicionAlas == PosicionAlas.PosicionAlas4)
            {
                gameObject.GetComponent <SpriteRenderer>().sprite = Aleteo[3];
                posicionAlas = PosicionAlas.PosicionAlas5;
            }
            else if (posicionAlas == PosicionAlas.PosicionAlas5)
            {
                gameObject.GetComponent <SpriteRenderer>().sprite = Aleteo[2];
                posicionAlas = PosicionAlas.PosicionAlas6;
            }
            else if (posicionAlas == PosicionAlas.PosicionAlas6)
            {
                gameObject.GetComponent <SpriteRenderer>().sprite = Aleteo[1];
                posicionAlas = PosicionAlas.PosicionAlas7;
            }
            else if (posicionAlas == PosicionAlas.PosicionAlas7)
            {
                gameObject.GetComponent <SpriteRenderer>().sprite = Aleteo[0];
                posicionAlas = PosicionAlas.PosicionAlas8;
            }
            else if (posicionAlas == PosicionAlas.PosicionAlas8)
            {
                posicionAlas = PosicionAlas.PosicionAlas0;
            }

            //yield return new WaitForSeconds(0.07f);
            yield return(new WaitForSeconds(2.52f / velocidad));
        }
    }