4. Condiciones de victoria en el laberinto

4. Condiciones de victoria en el laberinto



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


 

Añadiendo el objetivo final (ganar la partida)

En este episodio, daremos un paso importante para que el jugador pueda ganar la partida. Para lograrlo, colocaremos un objeto al final del laberinto que el personaje pueda recoger, en este caso, un cubo que llamaremos «VICTORIA». Además, crearemos un nuevo material en la carpeta «materiales» y lo nombraremos «VICTORIA», cambiándole el color a un llamativo amarillo.

Cuando el personaje llegue al punto final del laberinto, queremos que el juego le indique de alguna forma que ha ganado. La manera más sencilla de hacerlo es mediante un Script en el jugador, donde crearemos una nueva función llamada «on collision», que activaremos cuando el personaje colisione con el cubo amarillo «VICTORIA». En este punto, queremos que aparezca un mensaje que diga «Has ganado» o «You Win».

Personalizar el mensaje de victoria

Así, estableceremos una condición en el Script que indique que si el objeto con el que ha colisionado el personaje tiene un tag igual a «Victoria», entonces se mostrará la frase «Has ganado». Para asignar un tag al cubo, simplemente seleccionaremos el cubo y crearemos un nuevo tag llamado «Victoria». Al probar el juego, veremos que al tocar el cubo al final del laberinto, aparecerá el texto «Has ganado». Incluso podemos añadir código para que el objeto «collision» con el que ha chocado el personaje se destruya.

Para hacer el mensaje de victoria más atractivo y personalizado, ajustaremos la fuente, los colores y centraremos el texto. También podemos hacer que el texto aparezca y desaparezca utilizando una variable pública llamada «tex» y asignándola al Script de ganar o perder.

En el próximo vídeo, exploraremos la posibilidad de perder el juego, añadiendo nuevos desafíos y emocionantes mecánicas para mantener la emoción del juego.

¡Nos vemos en el próximo vídeo para continuar desarrollando nuestro apasionante juego del Laberinto en Unity!

Volver a: Laberinto en Unity > 1. Laberinto en Unity