‫Hola y bienvenido.
‫En esta lección, vamos a aprender a configurar funciones de llamada de ubicación en C++ para que podamos
‫llevar un cubo a una nueva ubicación cuando comencemos a jugar.
‫Como puedes ver aquí, este cubo apareció de repente cuando empezamos a jugar.
‫Profundicemos y veamos cómo funcionan las funciones en C++.
‫Entonces, echemos un vistazo a cómo se traducen las funciones de Blueprint a C++, particularmente usando funciones en esta
‫etapa.
‫Echaremos un vistazo a cómo crear el nuestro propio más adelante en esta sección.
‫Entonces, para refrescar su memoria, así es como se ve una función en Blueprint.
‫Puede ver que tenemos un nodo, tenemos pines de entrada a la izquierda, pines de salida a la
‫derecha y podemos conectar cosas como una variable en un pin de entrada para hacer lo mismo en C++.
‫Parece que usted usa de nuevo los nombres de las funciones sin espacios en ellos.
‫Entonces, en lugar de tener un nodo de ubicación de actor establecido como palabras separadas, lo tenemos todo
‫junto usando camel case y luego tenemos nuestros paréntesis.
‫Y dentro de los paréntesis tenemos una lista de entradas y estas entradas pueden ser más de una.
‫Puede tenerlos separados por comas, pero para la primera instancia solo vamos a tener uno.
‫Y estas entradas en realidad se llaman argumentos.
‫No me preguntes por qué no quiero tener una discusión al respecto.
‫Así que vamos a tener que poner estas variables, pero no tienes que pasar variables.
‫Las variables son solo una forma de hacerlo.
‫También puede pasar valores.
‫Entonces, si tuviéramos una situación como esta en la que solo deseáramos establecer la
‫ubicación de 1 a 3, también podemos hacerlo en C++ usando el constructor Vector directamente dentro de los paréntesis para la función.
‫Eso significa que lo establecemos en un valor específico en lugar del valor contenido dentro de una variable.
‫Así que vamos a darle una oportunidad.
‫Pasamos al código de Visual Studio y vamos a echar un vistazo a Begin play justo después de
‫haber actualizado My Vector.
‫Vamos a agregar un par de líneas nuevas y voy a comenzar a escribir establecer la
‫ubicación del actor, asegúrese de escribirlo correctamente porque los nombres deben coincidir exactamente en C++, luego
‫abre los paréntesis y aquí vamos a construir un nuevo valor de vector F.
‫Así que va a escribir F vector paréntesis abiertos de nuevo.
‫Y aquí en realidad estamos pasando argumentos al constructor para F Vector.
‫Esto es muy parecido a llamar a una función y luego pasar el valor de esa función a otra
‫función.
‫Pero hablaremos más sobre ese tipo de cosas más adelante.
‫Y lo que podemos hacer aquí es escribir uno, coma dos, coma tres, y eso significa que el vector f uno,
‫dos, tres se pasará a la ubicación del actor establecida y luego podemos poner un punto y coma
‫al final del línea completada.
‫Así que entremos en lo irreal.
‫Sigamos adelante y compilemos el código.
‫Y para que podamos ver el efecto de esto, necesitamos ir a una plataforma móvil, actor y unidades.
‫En realidad, no son componentes de este actor, lo que significa que en realidad no puede tener una posición porque
‫solo los componentes pueden darle una posición.
‫Entonces podemos continuar y agregar algo como un cubo a este actor de plataforma móvil, ir al anuncio
‫en el panel de detalles y bajamos a Cubo y eso nos da un cubo y podemos continuar y presionar reproducir y ver si Puede
‫establecer la ubicación de este actor.
‫Podemos hacer clic en la plataforma en movimiento y luego podemos expulsar usando el botón de expulsión en la barra de herramientas y luego hacer doble
‫clic en la plataforma en movimiento.
‫Y pueden ver que nos lleva a la ubicación de la plataforma móvil.
‫Y con eso seleccionado en el esquema o en la vista de escena, podemos echar un vistazo al panel de detalles y
‫podemos verlo.
‫Efectivamente, la transformación dice que su ubicación es uno, dos, tres.
‫Lo hemos configurado correctamente en el código C++.
‫Ahora, para la siguiente parte, será confuso si estamos configurando el valor Y de mi vector desde
‫la variable my x.
‫Así que eliminemos esa línea y comencemos a jugar para mí.
‫Esa es la línea 19 y lo haré con algunas de las líneas vacías adicionales allí, de modo que solo tengamos una entre la
‫supercomienzo de la obra y la ubicación del actor.
‫Entonces me gustaría desafiarte a usar una variable en lugar de construir el vector en su lugar.
‫Así que reemplace el constructor del vector F que estamos usando.
‫Actualice mi vector para que tenga una ubicación diferente.
‫¿Puedes acercarlo para que esté más cerca del jugador?
‫Cuando presionamos reproducir, el cubo se coloca en algún lugar donde el jugador pueda verlo.
‫Pausa el video y pruébalo.
‫Hola y bienvenido de nuevo.
‫Entonces, la forma en que hacemos esto es eliminando este factor y sus paréntesis y sus argumentos, y así es como
‫se llaman, ¿recuerdas?
‫Y luego, como argumento para establecer la ubicación del actor, escribiremos mi vector.
‫Entonces, usará el valor dentro de la variable mi vector para establecer la ubicación del actor al comenzar la reproducción cuando
‫comencemos a reproducir.
‫Así que entremos en una verdadera parada de juego por ahora.
‫Echemos un vistazo a la ubicación de nuestro personaje en tercera persona y podemos ver que esta es la
‫ubicación aquí.
‫Lo que realmente puedo hacer, puede copiar cada uno de estos manualmente.
‫De hecho, podría simplemente hacer clic derecho en la ubicación, hacer clic en copiar, ir a una plataforma móvil.
‫Y donde tenemos mi vector, podemos hacer clic con el botón derecho y presionar pegar y pegará todo el
‫vector allí.
‫Así que ahora sabemos que estoy moviendo cubos de plataforma aquí en 000, pero si presiono reproducir, bueno, en realidad
‫no sucede mucho porque olvidé compilar.
‫Esto es lo que hay que recordar siempre que necesitamos compilar cualquier cambio en C++.
‫Entonces, debemos presionar el botón de compilación y solo cuando esté completo, veremos los cambios que hemos
‫realizado.
‫Así que sigamos adelante y presionemos reproducir.
‫Y ahí tienes
‫Tenemos el cubo parado justo en frente de nuestro jugador.
‫Así que lo hemos movido con éxito para comenzar a jugar usando el código C++.
‫Buena cosa.
‫Te veré en la próxima conferencia.