// 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(); } }
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)); } }