private void OnTriggerExit2D(Collider2D collision) { if (collision.CompareTag("Player") && GameController.IsPlaying) { myAudio.ExecuteAudio(); GameController.AddOneCoin(); } }
//Se ejecuta X cantidad de veces por segundo (depende de la tasa de frecuencia de la pantalla y procesador). private void Update() { //Preguntamos por cada frame si el jugador presionó el click izquierdo del mouse. if (Input.GetMouseButtonDown(0)) { //Frenamos al personaje primero. myRigidbody.velocity = new Vector2(speed, 0f); //Luego le asignamos al Rigidbody una fuerza impulso hacia arriba cambiando su velocidad. myRigidbody.velocity = new Vector2(speed, jumpForce); //Ejecutamos el audio del salto. playAudio.ExecuteAudio(); //Si es la primera vez que el jugador presiona el botón, entonces comienza el juego. if (myRigidbody.gravityScale == 0f) { myRigidbody.gravityScale = 1f; } } }
//Se ejecuta cuando algo choca con el objeto. private void OnCollisionEnter2D(Collision2D collision) { //Obtenemos el gameobject del objeto colisionado. GameObject bird = collision.gameObject; //Si el objeto que chocó era el Jugador. if (bird.CompareTag("Player")) { //Obtenemos su script de movimiento y lo destruimos. PlayerMovement playerMovement = bird.GetComponent <PlayerMovement>(); Animator playerAnimator = bird.GetComponent <Animator>(); Destroy(playerMovement); Destroy(playerAnimator); //Ejecutamos audio, lo marcamos como muerto y reiniciamos el nivel luego de 3 segundos. playAudio.ExecuteAudio(); GameController.PlayerIsDead(); StartCoroutine(RestartLevel()); } }