Desafío 2: Jugar a traer la pelota

Tutorial

·

Beginner

·

+10XP

·

60 mins

·

(725)

Unity Technologies

Desafío 2: Jugar a traer la pelota


Descripción general:

Utiliza tus habilidades para generar números aleatorios y arreglos para programar este desafío en el que caen pelotas del cielo aleatoriamente y tienes que enviar a tu perro a atraparlas antes de que lleguen al suelo. Para completar este reto, tendrás que asegurarte de que tus variables se han asignado correctamente, tus enunciados if se han programado correctamente, tus colisiones se detectan perfectamente y que los objetos se generan de forma aleatoria.

Resultado del desafío:

  • Se genera una bola aleatoria (de 3) en una posición X aleatoria sobre la pantalla.
  • Cuando el usuario pulsa la barra espaciadora, aparece un perro que corre para atrapar la pelota.
  • Si el perro se encuentra con la pelota, esta se destruye.
  • Si la pelota toca el suelo, se muestra un mensaje de depuración «Game Over».
  • Los perros y las pelotas se eliminan de la Escena cuando salen de la pantalla.

Languages available:

1. Descripción general

  • Abre el proyecto Prototype 2.
  • Haz clic para descargar los archivos de inicio del Challenge 2, extrae la carpeta comprimida, y luego importa el .unitypackage en el proyecto. Si olvidas cómo hacer esto, revisa la Lección 1.1, paso 2.
  • En la carpeta Project Window > Assets > Challenge 2 > Instructions, utiliza el video demostrativo Challenge 2 como guía para completarlo.

2. Advertencia

Cuando importes el desafío a tu proyecto, se supone que tenga errores.

El propósito del desafío es que corrijas esos errores, los cuales se mencionan a continuación. También hay pistas en la parte inferior de la página para ayudarte si te quedas atascado.

Si no puedes arreglar los errores y prefieres eliminar los archivos del desafío del proyecto, en la ventana Project, haz clic derecho en Assets > Challenge 2 y selecciona Delete (Eliminar).

¡Buena suerte!

3. Se generan perros en la parte superior de la pantalla

  • Haz que se generen pelotas en la parte superior de la pantalla

4. El jugador genera pelotas verdes en lugar de perros

  • Haz que el jugador genere perros

5. Las pelotas se destruyen en cualquier lugar cerca del perro

  • Las pelotas solo deben destruirse cuando entren en contacto directo con un perro

6. No se está eliminando nada afuera de la pantalla

  • Las pelotas se deben destruir cuando salen de la parte inferior de la pantalla y los perros se deben destruir cuando salen del lado izquierdo de la pantalla

7. Solo se genera un tipo de pelota

  • Las pelotas 1, 2 y 3 deberían aparecer aleatoriamente

8. Bono: el intervalo de generación siempre es el mismo

  • Haz que el intervalo de generación sea un valor aleatorio entre 3 y 5 segundos

9. Bono: el jugador puede presionar varias veces la barra espaciadora

  • El jugador solo podrá generar un nuevo perro después de un cierto periodo de tiempo
Optional Step

10. Pistas

  • Haz que las pelotas se generen desde la parte superior de la pantalla
    Pista: haz clic en el objeto Gestor de generación y mira en el arreglo «Ball Prefabs».
  • Haz que el jugador genere perros.
    Pista: haz clic en el objeto Jugador y mira la variable «Dog Prefab».
  • Las pelotas solo deben destruirse cuando entren en contacto directo con un perro.
    Pista: comprueba el Box Collider en el valor Prefab del perro.
  • Las pelotas se deben destruir cuando salgan de la parte inferior de la pantalla y los perros se deben destruir cuando salgan del lado izquierdo de la pantalla.
    Pista: en el script DestroyOutOfBounds, comprueba las variables lowerLimit y leftLimit, los signos mayor que y menor que, y la posición (X, Y y Z) que se está comprobando.
  • Las pelotas 1, 2 y 3 deberían aparecer aleatoriamente.
    Pista: en el método SpawnRandomBall(), debes definir una nueva variable aleatoria de índice int, y luego incorporar esa variable en la llamada colocada.
  • Haz que el intervalo de generación sea un valor aleatorio entre 3 y 5 segundos.
    Pista: establece el valor de spawnInterval a un nuevo número aleatorio entre 3 y 5 segundos en el método SpawnRandomBall.

Complete this tutorial