Desafío 1: Programar un avión

Tutorial

Beginner

+10XP

30 mins

(1222)

Unity Technologies

Desafío 1: Programar un avión

Descripción general del desafío:

Utiliza las habilidades que has aprendido en el simulador de conducción para pilotar un avión y esquivar obstáculos en el cielo. Para controlar el ángulo de inclinación del avión hacia arriba y hacia abajo, tendrás que utilizar las teclas de arriba y abajo. También tendrás que hacer que la cámara siga al avión para poder mantenerlo a la vista.

Resultado del desafío:

  • El avión avanza a una velocidad constante.
  • Las flechas arriba y abajo inclinan la punta del avión hacia arriba y hacia abajo.
  • La cámara sigue al avión mientras vuela.

Resources

1. Descripción general del desafío 1

  • Abre el proyecto Prototype 1.
  • Haz clic para descargar los archivos de inicio del Challenge 1, 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 1 > Instructions, utiliza el video demostrativo Challenge 1 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 1 y selecciona Delete (Eliminar).

¡Buena suerte!

3. El avión se mueve hacia atrás

  • Haz que el avión vaya hacia delante.

4. El avión se mueve demasiado rápido

  • Reduce la velocidad del avión a una más manejable.

5. El avión se inclina automáticamente

  • Haz que el avión se incline solamente si el usuario presiona las teclas arriba y abajo

6. La cámara está frente al avión

  • Reubícala para que esté a un lado del avión.

7. La cámara no sigue al avión

  • Haz que la cámara siga al avión.

8. Bono: la hélice del avión no gira

  • Crea un script que haga girar la hélice del avión.
Paso opcional

9. Pistas

  • Haz que el avión vaya hacia delante.
    Pista: Vector3.back hace que un objeto se mueva haca atrás, Vector3.forward lo hace que vaya hacia delante.
  • Reduce la velocidad del avión a una más manejable.
    Pista: si multiplicas el valor por Time.deltaTime, cambiará de 1x/frame a 1x/second.
  • Haz que el avión se incline solo cuando el usuario pulse las teclas arriba y abajo.
    Pista: en PlaneController.cs, en Update(), el valor de verticalInput está asignado, pero nunca se usa cuando se llama Rotate().
  • Reubica la cámara para que esté a un lado del avión.
    Pista: para cambiar la posición de la cámara, prueba X=30, Y=0, Z=10 y para la rotación de la cámara, prueba X=0, Y=-90, Z=0.
  • Haz que la cámara siga al avión.
    Pista: en FollowPlane.cs, ni la variable del avión ni la de desplazamiento tienen un valor asignado, asigna la variable del avión en el inspector de la cámara, y asigna offset = new Vector3(30, 0, 10) en el código.
  • Bono: haz que gire la hélice.
    Pista: hay un objeto secundario llamado «Propeller» dentro del avión, debes crear un nuevo script llamado «SpinPropellerX.cs» y hacer que gire en cada frame alrededor del eje Z.

Complete this Tutorial