
Desafío 3: Globos, bombas y booleanos
Tutorial
Beginner
+10XP
60 mins
(477)
Unity Technologies

Descripción general:
Aplica tus conocimientos de física, fondos con desplazamiento lateral y efectos especiales a un globo que flota a través de un pueblo mientras recolecta tokens y esquiva explosivos. Tendrás que resolver muchos problemas en este proyecto porque tiene una gran cantidad de errores.
Resultado del desafío:
- El globo flota hacia arriba cuando el jugador mantiene presionada la barra espaciadora.
- El fondo se repite sin errores y simula el movimiento del globo.
- Se generan bombas y tokens monetarios de manera aleatoria a intervalos.
- Cuando colisionas con los tokens monetarios, hay un efecto de sonido y partículas.
- Cuando colisionas con la bomba, hay una explosión y el fondo se detiene.
Resources
1. Descripción general
- Abre tu proyecto Prototype 3.
- Haz clic para descargar los archivos de inicio del Desafío 3, extrae la carpeta comprimida y después importa el .unitypackage a tu proyecto. Si olvidaste cómo hacerlo, consulta la Lección 1.1. Paso 2.
- En la carpeta Project Window > Assets > Challenge 3 > Instructions usa el video Desafío 3. Resultado como guía para completar el desafío.
2. Advertencia
Cuando importas el desafío a tu proyecto, se supone que debe tener 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 atascas.
Si no puedes corregir los errores y quieres eliminar de tu proyecto los archivos del desafío, en la ventana Project haz clic derecho en Assets > Challenge 3 y selecciona Delete.
¡Buena suerte!
3. El jugador no puede controlar el globo
- El globo debe flotar hacia arriba cuando el jugador presiona la barra espaciadora.
4. El fondo solo se mueve cuando el juego termina
- El fondo debe moverse al inicio y detenerse cuando el juego termine.
5. No se genera ningún objeto
- Haz que se generen objetos bomba o monetarios cada ciertos segundos.
6. Los fuegos artificiales aparecen a un costado del globo
- Haz que los fuegos artificiales se muestren en la posición del globo.
7. El fondo no se repite correctamente
- Haz que el fondo se repita sin errores.
8. Extra: El globo puede flotar demasiado alto
- Evita que el jugador pueda hacer flotar su globo demasiado alto.
9. Extra: El globo puede atravesar el suelo
- Haz que parezca que el globo rebota en el suelo para evitar que salga por la parte inferior de la pantalla. También debe haber un efecto de sonido cuando esto ocurra.
10. Pistas
- El globo debe flotar hacia arriba mientras el jugador presiona la barra espaciadora.
Pista: Hay un error «NullReferenceExcepton» en la variable Rigidbody del jugador; debe asignarse en Start() con el método GetComponent<>. - El fondo debe moverse al inicio y detenerse cuando el juego termine.
Pista: En MoveLeftX.cs, los objetos solo deben desplazarse a la izquierda cuando el juego NO ha terminado. - Haz que se generen bombas y objetos monetarios cada ciertos segundos.
Pista: Hay un mensaje de error que dice «Trying to Invoke method: SpawnManagerX.PrawnsObject couldn't be called»; la ortografía es importante. - Haz que los fuegos artificiales se muestren en la posición del globo.
Pista: La partícula de los fuegos artificiales es un objeto secundario del jugador, pero aun así su ubicación debe definirse para que sea la misma. - Haz que el fondo se repita sin errores.
Pista: La variable repeatWidth debe ser la mitad del ancho del fondo, no la mitad del alto. - Extra: Evita que el jugador pueda hacer flotar su globo demasiado alto.
Pista: Agrega un booleano para verificar que el globo esté en isLowEnough, después solo permite que el jugador pueda agregar fuerza ascendente si ese booleano es true. - Extra: Haz que el globo parezca rebotar en el suelo para evitar que salga por la parte inferior de la pantalla. También debe haber un efecto de sonido cuando esto ocurra.
Pista: Descubre una forma de probar si el globo colisiona con el suelo; de ser así, agrega una fuerza que lo impulse hacia arriba.