19. Otros sonidos

19. Otros sonidos para Pong en Unity

El vídeo del curso solo está visible para los suscriptores.
Puedes suscribirte aquí o entrar si ya eres miembro.

Incorporamos los otros sonidos

En esta penúltima lección, trataremos de programar el sonido de la pelota al rebotar. Para ello vamos a utilizar el sonido de marcar gol previamente definido. Le copiaremos la información del Script de la pelota y crearemos dos variables privadas:  «OnCollisionEnter2D(collision2D collision)» y «TriggerEnter2D(collider2D collision)».

Dentro de «TriggerEnter2D», colocaremos el código «altavoz.PlayOneShot(rebote)» para que suene el sonido «rebote» cada vez que la pelota choque contra los jugadores o los bordes superior e inferior de la pantalla.

Luego, como queremos indicar al jugador que ha ganado, que pulse cualquier tecla para jugar de nuevo al marcar el último gol. Agregaremos el mensaje en «TextoGanador.Text» y en el «ManagerPuntuación» incluiremos «public AudioSource altavozPelota» y «public Audioclip sonidoGanador» para que, al haber un ganador, se reproduzca el sonido de los aplausos.

Para evitar que suenen varios sonidos de forma simultanea añadiremos un condicional «if»:

If(!altavozPelota.isPlaying)

altavozPelota.PlayOneShot(sonido ganador.

De esta forma, el juego está completo. Puedes poner  los colores y los sonidos que te gusten para personalizarlo a un más.

¡Enhorabuena si has llegado hasta aquí! Si has llegado hasta este punto te recomiendo que lo compartas con tus amigos y que disfrutéis juntos del resultado.

En la próxima y última lección vamos a ver como empaquetamos el juego para poder compartir un ejecutable por email, permitiendo jugar al juego si necesidad de entrar al proyecto original.

¡Hasta la última lección!

 

Volver a: Juego de Pong en Unity > 1. Pong en Unity