Empezamos a trabajar con nuestro sistema de cámara.
Lo primero que vamos a hacer es simplemente tomar nuestra cámara y lo vamos a arrastrar dentro del jugador.
Al hacer esto cuando corramos el juego automáticamente la cámara va a seguir al jugador.
Así de sencillo.
Así que ya casi está lo siguiente que vamos a hacer es vamos a seleccionar la cámara y vamos a configurar
su posición en Cero Cero Cero.
Esto le va a dar el look de primera persona si hacemos uso la cámara vamos a ver que ya está dentro
del jugador de la cápsula.
Entonces lo único que tenemos que hacer es levantarlo un poco para que quede más o menos a la altura
de la cabeza más o menos por aquí.
Y ahora si corremos el juego ya nos estamos moviendo en primera persona.
Ahora los controles siguen estando al revés vamos a arreglar eso.
Lo único que tienes que hacer es configurar la de la Cámara a cero y ahora ya estamos volteando en la
dirección adecuada.
Tal vez te estés preguntando qué tal.
Yo no quiero que mi posición mi vista inicial sea esta que quiero rotar a mi jugador hacia el lado contrario.
Cuando corramos el juego nos vamos a topar que tenemos el mismo problema.
Entonces cómo lo podemos hacer para que nuestros controles sean normales.
Por ejemplo qué pasa si yo a mi rotacion en el jugador lo pongo en cero y corro mi juego.
En este caso notarás que te mueves hacia adelante y hacia atrás y también hacia la izquierda y a la
derecha correctamente.
Entonces por qué pasa eso.
Bueno aquí es donde hablamos de lo que os veis en Unity y tenemos locas.
Y también tenemos Espais y de hecho lo puedes ver aquí hay un pequeño icono que dice loco y que te dice
globo y lo que podemos hacer con eso es saber cuál es la loca de nuestro jugador.
Cuando nos movemos usando nuestro método Move nos están moviendo en Workspace.
Sin embargo las coordenadas del jugador se están pasando como coordenadas locales entonces lo que necesitamos
hacer es tomar esas coordenadas locales y convertirlas en coordenadas del mundo en words.
Y qué significa todo esto.
Si yo por ejemplo rotó mi jugador 180 grados vas a ver aquí que mi dirección local hacia adelante está
volteando a ver al de pez pero mi dirección en worst está viendo hacia el lado contrario y eso es porque
la dirección en Burroughs nunca cambia lo que cambia es la dirección de la cámara por ejemplo.
Así es como mi escena se debería de ver si usaran las coordenadas x y del mundo.
My forward del mundo es hacia este lado pero mi jugador está volteando hacia el lado contrario.
Entonces lo que voy a hacer es convertir esa dirección local y la voy a transformar en dirección del
mundo.
De esa manera me puedo mover relativo a la dirección en la que la cámara está apuntando.
Eso me va a permitir voltear hacia todos lados y moverme hacia la dirección a la que me estoy dirigiendo.
Entonces para eso simplemente convertimos local pese a Workspace junichi y nos provee con un método
que hace justo eso todo el código necesario para convertir de locals a Word pais ha sido automatizado
por junichi.
Lo único que tenemos que hacer es utilizarlo así que vamos a abrir nuestro scrip Player y lo que tenemos
que hacer es convertir nuestro vector Velocity a Words París.
Lo único que tenemos que hacer es decir Velocity es igual a aquí vamos a tomar los valores de nuestro
Transform es decir vamos a convertir tanto nuestra posición nuestra reputación y nuestra escala a World's.
Vamos a escribir aquí Transform punto.
Punto transaron Direction y lo único que tenemos que pasarle es nuestro vector de dirección que en este
caso va a ser Velocity y básicamente lo que va a pasar aquí es que se van a resignar a Velocity valores
pero ahora en Workspace básicamente le estoy diciendo a mis valores de que los actuales y transformarlos
en valores de Workspace y asignarlos de nuevo a mi Vector 3 Velocity y así voy a empezar a moverme basado
en mis valores de wards.
Ahora si vamos a salvar esto vamos a regresar a Unity y aquí si selecciono mi jugador mi Player debería
de poder empezar rotando con mi vista hacia el letrero del pescado y debería de poder moverme en la
dirección.
Bueno hacia la dirección a la que estoy presionando.
Dejamos que termine de compilar corremos el juego.
Y ahora me puedo mover hacia adelante hacia atrás y hacia los lados basado en mis coordenadas de Workspace.
Porque ahora estoy tomando mis coordenadas de local y las estoy pasando a World's.