5. Programar el Spawn Huevo (aparecer) en Unity

5. Programar el Spawn Huevo (aparecer)

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

Bienvenidos Scratchers, a la quinta y última lección del videojuego en 2D, EggGame en Unity.

En el vídeo anterior, programamos la caída del huevo y cuando choca con el nido desaparece. Ahora veremos cómo hacer para que vayan apareciendo huevos continuamente. Para ello creamos una carpeta nueva y la llamamos prefab, que en Unity es como un objeto prefabricado que podemos duplicar varias veces.

Programar el Spawn o generador de huevo

Se quiere crear un script nuevo que se encargue de hacer Spawn o generar huevos. Para esto, vamos a Create empty y lo llamamos generador de huevos o Spawn, creamos un script #generador de huevos, que se encargara de ir poniendo huevos en la pantalla. Le colocamos el script al objeto.

Para que el huevo pueda ser generado en cualquier zona de la pantalla, vamos al código y creamos una variable public Gameobject huevo y otra private floot contador, que empezará en cero. En el Update colocamos un contador de tiempo, para evitar que se generen huevos constantemente y a partir de allí el script Spawn generara huevos cada cierto tiempo de acuerdo a lo que hemos fijado, por ejemplo 1 seg, 2 seg, etc.

Otra acción que queremos es que los huevos vayan cayendo a lo largo de toda la pantalla y que vaya cambiando de posición aleatoriamente. Para hacer esto vemos el ancho de la pantalla, seleccionamos los valores extremos y utilizamos una función que provee Unity llamado: Random.Range(), que sirve para generar números aleatorios, recibiendo como parámetros el mínimo y el máximo del rango dentro del que se quiere el número. Entonces como se quiere que la variable X vaya cambiando, se le hace un floot position X con la función Random.Range () y de esta forma los huevos irán cayendo aleatoriamente a lo largo del eje X, dentro de los valores que hayamos fijado.

 De esta manera hemos completado el juego EggGame en 2D en Unity. En los próximos cursos profundizaremos en otras herramientas de Unity, que nos permitirán hacer juegos más complejos, interesantes y divertidos.

Gracias a todos por seguir este curso y nos vemos en el siguiente.

Adiós Scratchers

Volver a: Egg Game en Unity > 1. EggGame en Unity