
Desafío 1: Programar un avión
Tutorial
Beginner
+10XP
30 mins
(1222)
Unity Technologies

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.
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.