Lo que vamos a ver ahora es cómo controlar a nuestros jugadores utilizando las teclas de doble CD y
las teclas de flechas.
Hasta el momento sabemos que si corremos el juego podemos controlar el movimiento de nuestro jugador
basado en esta variable velocidad variable Spit.
Cuando es negativa el jugador va a la izquierda y cuando es positivo el jugador va hacia el lado derecho.
Y cómo podemos controlar esto usando nuestro teclado.
Para esto vamos a utilizar el input manager de Unity.
Para eso vamos a ir a Edit Proyect Settings.
Bueno aquí lo que tenemos lo que estamos viendo es el input manager que tiene una lista de ejes y dentro
de esta lista tenemos un axioma horizontal.
Vamos a expandir el contenido de horizontal.
Aquí vemos que tenemos un nombre horizontal tenemos un botón que está configurado.
Es decir la flecha izquierda positivo botón flecha derecha y tenemos botones alternos que son la tecla
A y la tecla de.
Y otra cosa importante aquí es que tendremos que ver cuál es el que está afectando este input en este
caso el X y es importante porque vamos a extraer de este input manillar un valor flotante de horizontal
y vertical para mover a nuestro jugador que va a afectar a Precisamente la velocidad de nuestro plei
de nuestro jugador.
Y cómo hago esto.
Bueno voy a crear una nueva variable antes que nada una variable pública de tipo flota tipo flotante
de Marla horizontal imputs y ahora sí voy a utilizar la clase imputs para asignarle un valor a esta
variable que poner aquí punto hachis el axis que voy a utilizar se llama como lo vimos en el manga y
se llama horizontal y eso es todo lo que necesito para guardar el valor de ese eje dentro de mi variable
horizontal imputs.
Si yo guardo estos cambios guardo los cambios que le acabo de hacer este script y voy a probar mi juego.
EDIT Veo el editor de junichi Voy a seleccionar mi objeto Player.
Y bueno voy a poner mi velocidad en cero para dejar de mover la nave.
Y lo que voy a hacer ahora es presionar la tecla derecha y veo que horizontal a unos y presionar la
tecla izquierda o flecha izquierda se va a menos 1 es decir que ahora estoy afectando esta variable
con el uso del teclado.
Lo que tengo que hacer ahora es ligar el teclado para que cuando yo me mueva con mi flecha izquierda
la nave se mueva hacia la izquierda y cuando presiona la tecla derecha se mueva hacia la derecha.
Lo que voy a hacer es mover esta variable horizontal dentro de mi método y pasarle una variable local.
Voy a mover toda esta línea en donde estoy obteniendo el eje horizontal hacia antes.
Dentro del lobby.
Pero antes de hacer mi transelec porque a los que tengo que hacer ahora es multiplicar.
Además de mi velocidad y mi puntos del Tratame.
Multiplicar aquí lo que estoy obteniendo.
El eje horizontal el horizontal.
Si yo salvo ésto y voy a probar el editor voy a correr mi juego y una vez que esté corriendo puedo ver
que mi velocidad no la voy a cambiar a 5 por ejemplo y cuando presiono mi tecla flecha derecha mueva
hacia la derecha cuando presiona a la izquierda o a la izquierda.
Puedo hacer lo mismo con las teclas a y desde entonces ya tengo mi comportamiento que está moviendo
a esa nave con el uso del teclado.
Lo siguiente sería el reto que tuvo es hacer que sería mover hacia arriba y hacia abajo utilizando doble.
Además de las flechas arriba y abajo pero antes de terminar este vídeo vamos a limpiar un poco nuestro
código.
Lo primero que voy a hacer es quitar puntos desde aquí y lo voy a poner al final de esta aplicación
es el resultado.
Pero para fines de tener mejor organizado yo siempre lo pongo hasta el final.
Entonces tenemos que meter 3 rubrique por Spit horizontal y por un punto del Taten que si revisáramos
la matemática de que está pasando aquí sería.
Estamos aplicando un nuevo vector 3 que es básicamente uno cero cero porque es el vector el tres por
cinco.
En este caso que es lo que pusimos de velocidad por lo que me regrese el teclado en horizontal.
Pueden ser ceros si no los movimientos pueden ser uno o menos uno y al final simplemente multiplicamos
por thain.
Si hacemos esta mala aplicación por ejemplo ha resultado 5 0 0 0.
Entonces no se va a mover.
Si por ejemplo ese input horizontal fuera 1 5 por 1 5 entonces el vector se están moviendo cinco posiciones
a la derecha si fuera menos 1.
El caso del chico por menos de 1 es menos 5 que lo que pondríamos dentro del vector de movimiento.
En este caso la nave se movería hacia la izquierda.
La matemática es de hecho bastante simple Espero que hayas entendido que es lo que está pasando aquí.
Ahora lo que quiero que hagas es que descubras cómo movernos en vertical.
Ya tenemos nuestro código que nos permite movernos en horizontal.
Es esta línea que aquí ahora investiga y como reto logra que se mueva de forma vertical y nos vemos
en la revisión de este reto.