0% encontró este documento útil (0 votos)
19 vistas21 páginas

Unit 1 - Player Controller (1)

Cargado por

ismaelh
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas21 páginas

Unit 1 - Player Controller (1)

Cargado por

ismaelh
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 21

PROGRAMACION BASICA

DE VIDEOJUEGOS

UNIT 1 - GUÍA DIDÁCTICA

1.1 Enciende tus motores 3D..................................................................................................................................... 3


Paso 1: Crea una carpeta del curso y un nuevo proyecto...................................................................................... 4
Paso 2: Importa los assets y abre Prototype 1........................................................................................................4
Paso 3: Añade tu vehículo a la escena................................................................................................................... 5
Paso 4: Añade un obstáculo y reposiciónalo.......................................................................................................... 6
Paso 5: Localiza tu cámara y ejecuta el juego........................................................................................................ 7
Paso 6: Mueve la cámara detrás del vehículo........................................................................................................ 7
Paso 7: Personaliza el diseño de la interfaz........................................................................................................... 8
Resumen de la lección............................................................................................................................................ 8
1.2 Pedal a fondo......................................................................................................................................................... 9
Paso 1: Crea y aplica tu primer script................................................................................................................... 10
Paso 2: Añade un comentario en el método Update().......................................................................................... 10
Paso 3: Dale al vehículo un movimiento hacia adelante....................................................................................... 11
Paso 4: Usa un Vector3 para moverte hacia adelante.......................................................................................... 11
Paso 5: Personaliza la velocidad del vehículo...................................................................................................... 11
Paso 6: Agrega componentes Rigidbody a los objetos.........................................................................................12
Paso 7: Duplica y posiciona los obstáculos.......................................................................................................... 12
Resumen de la lección.......................................................................................................................................... 13
1.3 Persecución a Alta Velocidad.............................................................................................................................14
Paso 1: Añade una variable de velocidad para tu vehículo.................................................................................. 15
Paso 2: Crea un nuevo script para la cámara....................................................................................................... 15
Paso 3: Añade un offset a la posición de la cámara............................................................................................. 16
Paso 4: Convierte el offset en una variable Vector3............................................................................................. 16
Paso 5: Suaviza la cámara con LateUpdate......................................................................................................... 16
Paso 6: Edita el color del modo de reproducción..................................................................................................17
Resumen de la lección.......................................................................................................................................... 17
1.4 Súbete al Asiento del Conductor....................................................................................................................... 18
Paso 1: Permitir que el vehículo se mueva a la izquierda/derecha.......................................................................19
Paso 2: Basar el movimiento izquierda/derecha en la entrada del jugador.......................................................... 19
Paso 3: Dar control de la velocidad del vehículo.................................................................................................. 20
Paso 4: Hacer que el vehículo gire en lugar de deslizarse................................................................................... 20
Paso 5: Limpia tu código y jerarquía..................................................................................................................... 21
Resumen de la lección.......................................................................................................................................... 21
1.1 Enciende tus motores 3D

Duración 70 minutos

Visión general En esta lección, crearás tu primer proyecto de juego en Unity Hub. Elegirás y
posicionarás un vehículo para que el jugador lo conduzca y un obstáculo para que lo
golpee o evite. También configurarás una cámara para que el jugador pueda ver a través
de ella, proporcionándole una vista perfecta de la escena. A lo largo de este proceso,
aprenderás a navegar por el Unity Editor y te familiarizarás con el movimiento en el
espacio 3D. Por último, personalizarás tu propio diseño de ventana para el Unity Editor.

Resultado del Tendrás un vehículo y un obstáculo posicionados en la carretera, y la cámara


proyecto configurada perfectamente detrás del vehículo. También tendrás un nuevo diseño
personalizado de Unity, optimizado perfectamente para la edición.

Objetivos de Al final de esta lección, serás capaz de:


aprendizaje - Crear un nuevo proyecto a través de Unity Hub
- Navegar cómodamente por el espacio 3D y el Unity Editor
- Añadir y manipular objetos en la escena para posicionarlos donde desees
- Posicionar una cámara en un lugar ideal para tu juego
- Controlar el diseño del Unity Editor para adaptarlo a tus necesidades

Pasos:
Paso 1: Crea una carpeta del curso y un nuevo proyecto Ejemplo de proyecto al final de la lección

Paso 2: Importa los assets y abre Prototype 1

Paso 3: Añade tu vehículo a la escena

Paso 4: Añade un obstáculo y reposiciónalo

Paso 5: Localiza tu cámara y ejecuta el juego

Paso 6: Mueve la cámara detrás del vehículo

Paso 7: Personaliza el diseño de la interfaz


Paso 1: Crea una carpeta del curso y un nuevo proyecto
Lo primero que debemos hacer es crear una carpeta que contendrá todos los proyectos del curso, y luego crear
un nuevo proyecto de Unity dentro de ella para el Prototype 1.
1. En tu escritorio (o en otro lugar que recuerdes - No te preocupes: Unity puede tardar un
fácilmente), Haz clic derecho > crear Nueva Carpeta, poco en abrirse, así que dale algo de tiempo.
luego nómbrala "Programacion Basica Videojuegos"
2. Abre Unity Hub y selecciona la pestaña Projects
desde la barra lateral izquierda

3. Selecciona New Project para crear un nuevo


proyecto, utilizando la version 2022.3.25)

4. Selecciona la plantilla Universal 3D, nombra el


proyecto "Prototype 1", y establece la ubicación en la
nueva carpeta "Programacion Basica Videojuegos”

5. Selecciona Create, luego espera a que Unity abra tu


nuevo proyecto

Paso 2: Importa los assets y abre Prototype 1


Ahora que tenemos un proyecto vacío abierto, necesitamos importar los assets para Prototype 1 y abrir la
escena
1. En el EVEA tienes que descargar el unity package - Advertencia: Eres libre de mirar alrededor,
Prototype 1 Starter Files, luego extrae la carpeta pero no intentes moverte todavía.
comprimida. Windows: Clic derecho en el archivo > - Advertencia: Ten cuidado al jugar con esta
Extract All Mac: Doble clic en el archivo interfaz, no hagas clic en nada más por
2. Desde el menú superior en Unity, selecciona Assets > ahora
Import Package > Custom Package, luego navega - Nuevo Concepto: Project Window
hasta la carpeta que extrajiste y selecciona el archivo
Prototype-1_Starter-Files.unitypackage.
3. En la ventana Import Unity Package que aparece,
selecciona Import y espera a que se importen los
assets.

4. En la Project window, en Assets > Scenes > haz


doble clic en la escena Prototype 1 para abrirla

5. Elimina la Sample Scene sin guardar

6. Haz clic derecho + arrastra para mirar alrededor del


inicio de la carretera

Paso 3: Añade tu vehículo a la escena


Como estamos creando un simulador de conducción, necesitamos añadir nuestro propio vehículo a la escena.
1. En la Project Window, abre Assets > Course Library - Nuevo: Hierarchy
> Vehicles, luego arrastra un vehículo al Hierarchy
- Nuevo: Deshacer (Cmd/Ctrl + Z) y Rehacer
2. Mantén presionado el clic derecho + WASD para (Cmd+Shift+Z / Ctrl+Y)
volar hacia el vehículo, luego intenta rotar alrededor
- Advertencia: El mouse debe estar en la
de él
Scene view para que F/enfoque funcione
3. Con el vehículo seleccionado y tu mouse en la Scene
- Nueva Técnica: Rueda de desplazamiento
view, presiona F para enfocarlo
para Zoom y Pan
4. Luego usa la rueda del mouse para realizar un zoom
mas cercar o lejos, y mantén presionada la rueda de
desplazamiento para desplazarte

5. Mantén presionado alt+clic izquierdo para rotar


alrededor del punto focal o mantén alt+clic derecho
para acercar y alejar
6. Si algo sale mal, presiona Ctrl/Cmd+Z para Deshacer
hasta que se solucione

Paso 4: Añade un obstáculo y reposiciónalo


Lo siguiente que necesita nuestro juego es un obstáculo. Debemos elegir uno y posicionarlo frente al vehículo.
1. Ve a Course Library > Obstacles y arrastra un - Nuevo Concepto: Ubicación XYZ, rotación y
obstáculo directamente a la Scene view escala

2. En el Inspector de tu obstáculo, en la parte superior - Nuevo Concepto: Inspector


derecha del componente Transform, haz clic en el
botón de más opciones > Reset Position

Nota: El botón de más opciones puede aparecer como tres


puntos verticales o un icono de engranaje, dependiendo de tu
versión de Unity

3. En el Inspector, cambia la Location XYZ a x=0, y=0,


z=25

4. En el Hierarchy, haz clic derecho > Rename en tus


dos objetos y nómbralos "Vehicle" y "Obstacle"
Paso 5: Localiza tu cámara y ejecuta el juego
Ahora que hemos configurado nuestro vehículo y obstáculo, vamos a intentar ejecutar el juego y mirar a través
de la cámara.
1. Selecciona la Camera en el Hierarchy, luego presiona - Nuevo concepto: Game View vs Scene
F para enfocarla View
2. Presiona el botón Play para ejecutar tu Game, luego - Nueva Técnica: Stop/Play (Cmd/Ctrl + P)
presiona Play nuevamente para detenerlo

Paso 6: Mueve la cámara detrás del vehículo


Para que el jugador pueda ver correctamente nuestro juego, debemos posicionar y orientar la cámara en un
buen lugar detrás del vehículo
1. Utiliza las herramientas Move y Rotate para mover la - Nueva Técnica: Snapping (Cmd/Ctrl +
cámara detrás del vehículo mirando hacia abajo Arrastrar)

- Nuevo Concepto: Rotación en los Ejes XYZ


2. Mantén presionado Ctrl/Cmd para mover la cámara
por unidades enteras
Paso 7: Personaliza el diseño de la interfaz
Por último, pero no menos importante, necesitamos personalizar el diseño del Unity Editor para que sea
perfecto para editar nuestro proyecto.
1. En la esquina superior derecha, cambia el diseño de - Nuevo Concepto: Layouts
"Default" a "Tall" o ”2 by 3”

2. Mueve la Game view debajo de la Scene view

3. En la Project window, haz clic en el pequeño menú


desplegable en la esquina superior derecha y elige
"One-column layout"

4. En el desplegable de diseños, save a new Layout y


llámalo "My Layout"

Resumen de la lección
.
Nueva - Proyecto configurado con assets importados
funcionalidad - Vehículo posicionado al inicio de la carretera
- Obstáculo posicionado frente al vehículo
- Cámara posicionada detrás del vehículo
Nuevos - Crear un nuevo proyecto
conceptos y - Importar assets
habilidades
- Añadir objetos a la escena
- Game view vs Scene view
- Ventanas de Project, Hierarchy e Inspector
- Navegar en el espacio 3D
- Herramientas Move y Rotate
- Personalizar el layout
Próxima lección - Haremos esto realmente interactivo escribiendo nuestra primera línea de código en C#
para hacer que el vehículo se mueva y colisione con otros objetos en la escena.
1.2 Pedal a fondo

Duración 70 minutos

Visión general En esta lección harás que tu simulador de conducción cobre vida. Primero escribirás tus
primeras líneas de código en C#, cambiando la posición del vehículo y permitiéndole
moverse hacia adelante. Luego añadirás componentes de física a tus objetos,
permitiéndoles colisionar entre sí. Por último, aprenderás cómo duplicar objetos en el
Hierarchy y posicionarlos a lo largo de la carretera.

Resultado del Tendrás un vehículo en movimiento con su propio script en C# y una carretera llena de
proyecto objetos, todos los cuales podrán colisionar entre sí utilizando componentes de física.

Objetivos de Al final de esta lección, usted será capaz de:


aprendizaje - Crear scripts en C# y aplicarlos a objetos
- Utilizar Visual Studio y algunas de sus funciones básicas
- Escribir comentarios para hacer tu código más legible
- Utilizar métodos y clases fundamentales de C# como transform.Translate y Vector3
- Añadir componentes Rigidbody y Collider para permitir que los objetos colisionen de
manera realista
- Duplicar objetos en el Hierarchy para poblar tu escena

Pasos:
Paso 1: Crea y aplica tu primer script Ejemplo de proyecto al final de la lección

Paso 2: Añade un comentario en el método Update()

Paso 3: Dale al vehículo un movimiento hacia adelante

Paso 4: Usa un Vector3 para moverse hacia adelante

Paso 5: Personaliza la velocidad del vehículo

Paso 6: Añade componentes RigidBody a los objetos

Paso 7: Duplica y posiciona los obstáculos


Paso 1: Crea y aplica tu primer script
Comenzaremos esta lección creando nuestro primer script en C# que controlará el movimiento del vehículo.
1. En la Project window, haz clic derecho > Create > - Nuevo Concepto: C# Scripts
Folder y nómbrala "Scripts"
- Advertencia: Escribe el nombre del script tan
2. En la carpeta "Scripts", haz clic derecho > Create > C# pronto como lo crees, ya que añade ese
Script y nómbralo "PlayerController" nombre al código. Si quieres editar el nombre,
simplemente bórralo y crea un nuevo script
3. Arrastra el nuevo script al objeto Vehicle
- Nuevo Concepto: Components
4. Haz clic en el objeto Vehicle para asegurarte de que
se ha añadido como un Component en el Inspector

Paso 2: Añade un comentario en el método Update()


Para hacer que el vehículo se mueva hacia adelante, primero tenemos que abrir nuestro nuevo script y
familiarizarnos con el entorno de desarrollo.
1. Haz doble clic en el script para abrirlo en Visual - Nuevo: Funciones Start vs Update
Studio - Nuevo : Comentarios

2. En el método Update(), añade un comentario que


diga: // Move the vehicle forward
Paso 3: Dale al vehículo un movimiento hacia adelante
Ahora que tenemos el comentario indicando lo que vamos a programar, necesitamos escribir una línea de código
que realmente mueva el vehículo hacia adelante.
1. Bajo tu nuevo comentario, escribe transform.tr, luego - Nueva Función: transform.Translate
selecciona Translate del menú de autocompletar. - Nuevo Concepto: Parámetros
- Advertencia: ¡No uses decimales todavía!
2. Escribe (, agrega 0, 0, 1 entre los paréntesis y Solo números enteros.
completa la línea con un punto y coma ;.

3. Presiona Ctrl/Cmd + S para guardar tu script y ejecuta


tu juego para probarlo.

Paso 4: Usa un Vector3 para moverte hacia adelante


Hemos programado que el vehículo se mueva a lo largo del eje Z, pero en realidad hay una manera más limpia
de codificar esto.
1. Borra el 0, 0, 1 que escribiste y usa el autocompletar - Nuevo Concepto: Documentación
para reemplazarlo con Vector3.forward. - Nuevo Concepto: Vector3
- Advertencia: ¡Asegúrate de ahorrar tiempo y
usa el autocompletar! Empieza a escribir y
Visual Studio Code mostrará un menú
emergente con el código recomendado.

Paso 5: Personaliza la velocidad del vehículo


¡Ahora mismo, la velocidad del vehículo está fuera de control! Necesitamos cambiar el código para ajustarla.
1. Agrega * Time.deltaTime y ejecuta tu juego. - Nuevo Concepto: Símbolos matemáticos en
C#
2. Agrega * 20 y ejecuta tu juego. - Nueva Función: Time.deltaTime
3. Prueba arrastrando los objetos prefabricados a la vista de
escena durante el juego
Paso 6: Agrega componentes Rigidbody a los objetos
Ahora mismo, el vehículo atraviesa la caja como si no estuviera ahí. Si queremos que sea más realista,
necesitamos añadir física.
1. Selecciona el Vehículo, luego en el panel de la jerarquía, - Nuevo Concepto: Componente Rigidbody
haz clic en Add Component y selecciona Rigidbody. - Nuevo Concepto: Componente Collider
2. Selecciona el Obstáculo, luego en la jerarquía haz clic en - Consejo: Ajusta la masa del vehículo y el
Add Component y selecciona Rigidbody. obstáculo, y prueba los resultados de la
colisión.
3. En las propiedades del componente Rigidbody,
aumenta la masa del vehículo y del obstáculo para que
sea acorde a lo que pesarían en kilogramos y prueba
nuevamente.

Paso 7: Duplica y posiciona los obstáculos


Por último, deberíamos duplicar el obstáculo y hacer que la carretera sea más peligrosa para el vehículo.
1. Haz clic y arrastra tu obstáculo al final de la lista en la - Nueva Técnica: Duplicar (Ctrl/Cmd+D)
Hierarchy. - Consejo: Intenta usar la vista desde arriba
para que esto sea más fácil.
2. Presiona Ctrl/Cmd+D para duplicar el obstáculo y
- Consejo: Intenta usar el Inspector para
muévelo a lo largo del eje Z.
espaciar tus obstáculos exactamente a 25
3. Repite este paso algunas veces más para crear más de distancia.
obstáculos.

4. Después de hacer algunos duplicados, selecciona uno en


la jerarquía y mantén Ctrl presionado mientras haces
clic para seleccionar múltiples obstáculos, luego
dúplicalos.
Resumen de la lección
.
Nueva - El vehículo se mueve por la carretera a una velocidad constante.
funcionalidad - Cuando el vehículo choca con los obstáculos, estos salen volando.

Nuevos - Scripts en C#
conceptos y - Start vs Update
habilidades
- Comentarios
- Métodos
- Parámetros
- Time.deltaTime
- Operador de multiplicación *
- Componentes
- Collider y Rigidbody

Próxima lección - Añadiremos algo de código a nuestra cámara, para que siga al jugador mientras conduce
por la carretera.
1.3 Persecución a Alta Velocidad

Duración 50 minutos

Visión general ¡Mantén los ojos en la carretera! En esta lección, codificarás un nuevo script en C# para
tu cámara, lo que permitirá que siga al vehículo por la carretera y le dará al jugador una
vista adecuada de la escena. Para hacer esto, tendrás que utilizar un concepto muy
importante en la programación: las variables.

Resultado del La cámara seguirá al vehículo por la carretera a lo largo de la escena, permitiendo que el
proyecto jugador vea hacia dónde se dirige.

Objetivos de Al final de esta lección, usted será capaz de:


aprendizaje - Declarar variables correctamente y entender que las variables pueden ser de
diferentes tipos de datos (float, Vector3, GameObject).
- Inicializar/asignar variables mediante código o el Inspector para establecerlas con
valores apropiados.
- Usar modificadores de acceso adecuados (public/private) para tus variables y
facilitar su modificación en el Inspector.
- Usar los métodos Update y LateUpdate correctamente para ejecutar acciones en
el orden apropiado.

Pasos:
Paso 1: Añade una variable de velocidad para tu vehículo Ejemplo de proyecto al final de la lección

Paso 2: Crea un nuevo script para la cámara

Paso 3: Añade un offset a la posición de la cámara

Paso 4: Convierte el offset en una variable Vector3

Paso 5: Suaviza la cámara con LateUpdate

Paso 5: Edita el color del modo de reproducción


Paso 1: Añade una variable de velocidad para tu vehículo
Necesitamos una forma más fácil de cambiar la velocidad del vehículo y permitir que se acceda a ella desde el
Inspector. Para ello, necesitamos algo llamado una variable.
1. En PlayerController.cs, añade public float - Nuevo Concepto: float e int.
speed = 5.0f; en la parte superior de la clase. - Nuevo Concepto: Asignación de Variables.
- Nuevo Concepto: Modificadores de
2. Reemplaza el valor de velocidad en el método Acceso.
Translate con la variable de velocidad, luego prueba.

3. Guarda el script, luego edita el valor de velocidad en el


Inspector para obtener la velocidad que desees.

Paso 2: Crea un nuevo script para la cámara


La cámara actualmente está fija en una posición. Si queremos que siga al jugador, tenemos que crear un nuevo
script para la cámara.
1. Crea un nuevo script en C# llamado FollowPlayer y - Advertencia: Recuerda capitalizar el
adjúntalo a la cámara. nombre del script correctamente y
renombrarlo tan pronto como se cree.
2. Añade public GameObject player; en la parte - Advertencia: Es muy fácil olvidar asignar la
superior del script. variable del jugador en el Inspector.
- Nota: La cámara estará debajo del coche...
3. Selecciona la Main Camera, luego arrastra el objeto del
¡raro! Lo arreglaremos pronto.
jugador a la variable vacía del jugador en el Inspector.

4. En el método Update(), asigna la posición de la cámara


a la posición del jugador, luego prueba.
Paso 3: Añade un offset a la posición de la cámara
Necesitamos mover la posición de la cámara por encima del vehículo para que el jugador tenga una vista
adecuada del juego.
1. En la línea dentro del método Update, añade + new - Nuevo Concepto: Vector3 en lugar de
Vector3(0, 5, -7), luego prueba. coordenadas.
- Consejo: Necesitas new Vector3()
porque tres números seguidos pueden
significar cualquier cosa.
- Nuevo Concepto: FixedUpdate.
- Advertencia: ¡Recuerda actualizar tus
comentarios y mantenerlos precisos!

Paso 4: Convierte el offset en una variable Vector3


Hemos fijado la posición de la cámara, ¡pero puede que queramos cambiarla más tarde! Necesitamos una
manera más fácil de acceder al offset.
1. En la parte superior de FollowPlayer.cs, declara - Consejo: ¡Siempre que sea posible, usa
private Vector3 offset;. variables! Nunca debes tener valores fijos
en medio de tu código.
2. Copia el código new Vector3() y asígnalo a esa
variable.

3. Reemplaza el código original con la variable offset.

4. Prueba y guarda.

Paso 5: Suaviza la cámara con LateUpdate


Es posible que hayas notado que la cámara tiembla un poco mientras el coche avanza por la carretera. Vamos a
corregirlo.
1. Prueba tu prototipo para notar el temblor de la cámara - Nuevo Concepto: LateUpdate se llama
mientras el vehículo avanza. después del método Update, lo que permite
seguir al jugador de manera más suave.
2. En FollowPlayer.cs, reemplaza Update() con
LateUpdate().
3. Guarda y prueba para ver si la cámara es menos
inestable.

Paso 6: Edita el color del modo de reproducción


Si vamos a estar creando y editando variables, necesitamos asegurarnos de no intentar realizar cambios
accidentalmente cuando estemos en "modo de juego".
1. Desde el menú superior, ve a Edit > Preferences - Consejo: Intenta editar una variable en el
(Windows) o Unity > Preferences (Mac). modo de juego, luego detén el juego: se
2. En el menú de la izquierda, elige Colors, luego edita el revertirá.
color de "Playmode tint" para que tenga un color ligero. - Advertencia: No exageres con los colores o
será una distracción.
3. Prueba tu proyecto para ver si funciona, luego cierra tus
preferencias.

Resumen de la lección
.
Nueva - La cámara sigue al vehículo por la carretera a una distancia de offset establecida.
funcionalidad
Nuevos - Variables
conceptos y - Tipos de datos
habilidades
- Modificadores de acceso
- Declarar e inicializar variables
- LateUpdate

Próxima lección - En la próxima lección, añadiremos nuestras últimas líneas de código para tomar el control
de nuestro coche y poder conducirlo por la escena.
1.4 Súbete al Asiento del Conductor

Duración 50 minutos

Visión general En esta lección, necesitamos tomar control del vehículo. Para hacerlo, debemos detectar
cuándo el jugador presiona las teclas de flechas y luego hacer que el vehículo acelere y
gire basándose en esa entrada. Usando nuevos métodos, Vectors y variables,
permitirás que el vehículo se mueva hacia adelante o hacia atrás y gire a la izquierda o a
la derecha.
Resultado del Cuando el jugador presione las flechas arriba/abajo, el vehículo se moverá hacia
proyecto adelante y hacia atrás. Cuando el jugador presione las flechas izquierda/derecha, el
vehículo girará.
Objetivos de Al final de esta lección, usted será capaz de:
aprendizaje - Obtener la entrada del usuario con Input.GetAxis, permitiendo que el jugador se
mueva de diferentes maneras.
- Usar la función Rotate para rotar un objeto alrededor de un eje.
- Limpiar y organizar tu jerarquía con objetos vacíos.

Pasos:
Paso 1: Permitir que el vehículo se mueva a la Ejemplo de proyecto al final de la lección
izquierda/derecha

Paso 2: Basar el movimiento izquierda/derecha en la


entrada del jugador

Paso 3:Dar control de la velocidad del vehículo

Paso 4: Hacer que el vehículo gire en lugar de deslizarse

Paso 5: Limpia tu código y Herarchy


Paso 1: Permitir que el vehículo se mueva a la izquierda/derecha
Hasta ahora, el vehículo solo ha podido moverse en línea recta por la carretera. Necesitamos que pueda
moverse a la izquierda y a la derecha para evitar los obstáculos.
1. En la parte superior de PlayerController.cs, añade - Nueva Función: Vector3.right
una variable public float turnSpeed;.

2. En el método Update(), añade


transform.Translate(Vector3.right *
Time.deltaTime * turnSpeed);.

3. Ejecuta tu juego y usa el deslizador de la variable


turnSpeed para mover el vehículo a la izquierda y
derecha.

Paso 2: Basar el movimiento izquierda/derecha en la entrada del


jugador
Actualmente, solo podemos controlar el movimiento izquierda/derecha del vehículo desde el Inspector.
Necesitamos darle más poder al jugador y permitirle controlar ese movimiento por sí mismo.
1. Desde el menú superior, haz clic en Edit > Project - Nuevo: Input.GetAxis
Settings, selecciona Input Manager en la barra lateral - Consejo: Edit > Project Settings > Input y
izquierda y expande la opción Axes para explorar las expande el eje Horizontal para mostrar
entradas. todo sobre él.
- Advertencia: ¡La ortografía es importante
2. En PlayerController.cs, añade una nueva variable
en los parámetros de cadena! Asegúrate de
public float horizontalInput. escribir y capitalizar "Horizontal"
correctamente.
3. En el método Update, asigna horizontalInput =
Input.GetAxis("Horizontal");, luego prueba para
verlo en el Inspector.

4. Añade la variable horizontalInput al método


Translate de izquierda/derecha para obtener control del
vehículo.

5. En el Inspector, edita las variables turnSpeed y speed


para ajustar la sensación del juego.
Paso 3: Dar control de la velocidad del vehículo
Hemos permitido que el jugador controle el volante, pero también queremos que controle el acelerador y el freno.
1. Declara una nueva variable public float - Consejo: ¡También puede retroceder!
forwardInput. - Advertencia: Esto puede ser un poco
confuso con forwardInput y el eje
2. En el método Update, asigna forwardInput = vertical.
Input.GetAxis("Vertical");.

3. Añade la variable forwardInput al método Translate


de adelante/atrás, luego prueba.

Paso 4: Hacer que el vehículo gire en lugar de deslizarse


Hay algo extraño en el movimiento del vehículo... se desliza de izquierda a derecha en lugar de girar. ¡Vamos a
hacer que el vehículo gire como un coche real!
1. En el método Update, llama a - Nuevo: transform.Rotate
transform.Rotate(Vector3.up, - Consejo: Siempre puedes confiar en la
horizontalInput), luego prueba. documentación oficial de la API de
Unity.
2. Elimina la línea de código que traduce hacia la derecha,
luego prueba.

3. Añade * turnSpeed * Time.deltaTime, luego


prueba.
Paso 5: Limpia tu código y hierarchy
Hemos añadido muchas cosas nuevas en esta lección. Antes de continuar y para ser más profesionales,
necesitamos limpiar nuestros scripts y la jerarquía para que estén más organizados.
1. En la Herarchy, haz clic derecho > Create Empty y - Nuevo: Objeto vacío.
renómbralo como "Obstacles", luego arrastra todos los - Consejo: No necesitas escribir "private", es
obstáculos hacia este objeto. el valor predeterminado.
- Consejo: Los comentarios son importantes,
2. Inicializa las variables con valores en
especialmente para tu futuro yo.
PlayerController, luego haz todas las variables
privadas (excepto las variables del jugador).

3. Usa // para añadir comentarios a cada sección del


código.

Resumen de la lección
.
Nueva - Cuando el jugador presiona las flechas arriba/abajo, el vehículo se moverá hacia
funcionalidad adelante y hacia atrás.
- Cuando el jugador presiona las flechas izquierda/derecha, el vehículo gira.

Nuevos - Objetos vacíos


conceptos y - Obtener entrada del usuario
habilidades
- Translate vs Rotate

También podría gustarte