‫Bienvenidos de nuevo y este video, vamos a hacer que nuestro personaje se mueva, y va a ser un
‫movimiento muy simple yendo hacia la izquierda y hacia la derecha, izquierda y derecha.
‫Entonces, cada vez que hacemos clic o presionamos, el botón debe ir a la izquierda, a la izquierda y a la derecha.
‫Así que sigamos adelante y construyamos eso.
‫Entonces comenzamos yendo a nuestro personaje aquí.
‫Hagamos clic en el personaje y agreguemos un componente.
‫Y voy a usar guiones.
‫Voy a crear un nuevo script y voy a llamar a ese controlador de caracteres, que es el controlador de
‫caracteres.
‫Y abramos ese.
‫Entonces, lo que voy a usar es el método despierto en lugar del método de inicio.
‫Y necesitaré el cuerpo rígido porque quiero acceder a los componentes de movimiento de un cuerpo bastante
‫rígido.
‫Lo llamaré RB y luego quiero tener un booleano, que me diga si camina hacia la derecha o hacia la
‫izquierda.
‫Entonces, si volvemos a ver al jugador, actualmente está caminando.
‫Derecha.
‫Y luego, si va allí, camina hacia la izquierda.
‫Y lo que eso significa caminar a la derecha significa una rotación de 45 y caminar a la izquierda significa una rotación de menos 45.
‫Entonces, estos son los dos valores que son relevantes para mí.
‫Derecha.
‫Así que volvamos al guión.
‫Bueno, el booleano es caminar, ¿verdad?
‫Y voy a establecer que eso es cierto.
‫Luego, dentro del método despierto, solo voy a inicializar mi cuerpo rígido.
‫Así que voy a obtener el componente, el cuerpo rígido de nuestro jugador porque el controlador está asignado a nuestro jugador
‫o nuestro personaje.
‫Y es por eso que esto va a funcionar.
‫Luego, usaré la actualización fija para hacer avanzar al jugador.
‫Así que hagámoslo y creemos el método de actualización fijo.
‫Y aquí solo digo que establezca la posición de transformación del jugador como la posición de transformación, más la transformación de los
‫prólogo veces dos veces el tiempo, el tiempo delta, el tiempo delta del punto para que, a medida que se mueva al jugador, una cierta cantidad hacia adelante,
‫dependiendo de cómo Ha pasado mucho tiempo y en actualización fija, que siempre debe ser la
‫misma hora.
‫Así que estamos moviendo a nuestro jugador paso a paso y él va a avanzar.
‫¿Qué significa adelante?
‫Bueno, adelante significa que, según la dirección que está mirando actualmente, seguirá adelante.
‫Entonces, si digamos que está a cuarenta y cinco grados, entonces irá hacia la derecha.
‫Y si él está a menos cuarenta y cinco grados, entonces irá hacia la izquierda.
‫Entonces, no importa qué ángulo elijamos para él, siempre irá en la dirección correcta.
‫A continuación, podemos ir a nuestro método de actualización.
‫Y aquí solo voy a verificar la entrada.
‫Entonces, si la entrada que hace que la tecla presione o baje la tecla realmente, entonces el entrenador que solo permite usar el espacio.
‫Entonces, cada vez que presionamos la barra espaciadora, queremos cambiar la dirección del jugador.
‫Así que creemos un nuevo método que maneje eso y lo llamaré interruptor de vacío privado.
‫Entonces, eso va a cambiar la variable caminando a la derecha.
‫A no funcionar bien.
‫Entonces eso significa que si tu paseo a pie era cierto, ahora será falso.
‫Y si era falso, ahora será verdad.
‫Así que eso es exactamente lo que decimos aquí.
‫Y ahora comprobamos si caminar a la derecha es cierto, luego transformamos la rotación.
‫Luego cambiamos para transformar ese valor de rotación a quaternion dot yula.
‫Y aquí podemos ingresar los grados para que podamos ingresar cero cuarenta y cinco y cero.
‫Eso significa que solo voy a cambiar la dirección hacia donde camina en 45 grados.
‫Así que prácticamente voy a cambiar para dirigir la transformación del propio reproductor en 45 grados.
‫Entonces eso sucede si camina bien.
‫Y si camina hacia la izquierda, necesitaremos cambiar el valor de rotación de la transformación al cuaternión Yula cero menos 45
‫cero.
‫Entonces, como les acabo de mostrar y la unidad, eso es lo que vamos a hacer.
‫Entonces vamos a cambiar la Y a 45 si camina bien.
‫Y menos 45 mientras camina hacia la izquierda.
‫Así que ahora que hemos creado el guión.
‫Sigamos adelante y guárdelo.
‫Volvamos a Unity, salvemos nuestra escena.
‫Y, por cierto, quizás también deberíamos limpiar aquí.
‫Creemos una nueva carpeta.
‫Lo llamaré scripts y arrastremos nuestro controlador de gráficos a la carpeta de scripts.
‫Y antes de probar eso, por supuesto, debemos llamar a nuestro método de cambio dentro del método de actualización.
‫Entonces, siempre que alguien presione el espacio, iremos o cambiaremos de dirección.
‫Así que veamos eso.
‫¿Hay jugadores moviéndose y girando y girando y boom? Él se está cayendo, así que hagámoslo de nuevo.
‫Movámonos y luego nos olvidemos de girar, y se está cayendo.
‫Muy bien, ahora tenemos el movimiento básico de nuestro juego.
‫Por supuesto, no se ve muy bien porque no está animando.
‫Él solo está sosteniendo sus manos hacia la derecha y hacia la izquierda, lo que se ve un poco
‫extraño, pero vamos a cambiar eso con los próximos videos.
‫Entonces, antes que nada, lo realmente importante, lo que tendremos que hacer es cambiar nuestra cámara, porque ahora no está
‫siguiendo a nuestro jugador.
‫Así que nuestro juego simplemente se nos escapa de la vista cuando no podemos verlo.
‫Así que hagámoslo en el siguiente video.