‫Hola y bienvenido.
‫En esta lección, veremos cómo podemos crear nuevos nodos en blueprints desde C++ para
‫que esencialmente podamos llamar a la funcionalidad de C++ desde blueprints.
‫Profundicemos y veamos cómo se hace ahora tan bien que puedo usar blueprints para llamar a los nodos
‫de blueprint, pero en realidad quiero activar nuestro capturador desde este blueprint aquí, no imprimir algunas cadenas.
‫Entonces, ¿cómo hago para hacer eso?
‫Bueno, afortunadamente, podemos exponer con bastante facilidad una función de una clase de C++ en un modelo.
‫Y la forma en que hacemos esto es la siguiente.
‫Así que vamos a ir y crear una nueva función pública.
‫Así que voy a ir a mi sección pública justo debajo del componente de marca.
‫Y aquí voy a crear una nueva función con un tipo de retorno nulo llamado liberación.
‫Así que vamos a agarrar más tarde, pero por ahora solo vamos a llamar a una función de liberación.
‫¿Cómo hago que esto esté disponible en Blueprint?
‫Bueno, necesito convertirlo en una nueva función.
‫Así que tienes nuevas propiedades para las variables.
‫Tu función es una especie de equivalente para hacer una función básicamente visible en la tierra del plano.
‫Pero no detenemos eso.
‫Al igual que con la nueva propiedad.
‫Tenemos que hacer una edición en cualquier lugar aquí con la función U, tenemos que convertirlo en un blueprint invocable y eso,
‫como sugiere el nombre, significa que esta función ahora se convierte en un nodo al que tiene acceso el blueprint.
‫Así que vamos a tomar un CP y crear una implementación para esto.
‫Va a ser un tipo de retorno nulo.
‫Va a ser que tomes dos puntos, liberación de dos puntos, sin parámetros y pondremos un cuerpo de función, que voy
‫a pegar un nuevo inicio de sesión y voy a dar el mensaje, ser liberado capturador así .
‫Y luego podemos compilar y regresar a nuestro reproductor BP, voy a eliminar el nodo de cadena de
‫impresión y voy a arrastrar liberado aquí y voy a buscar liberación como una función aquí.
‫Ahora vamos a echar un vistazo un poco.
‫No aparece nada en este momento porque necesito hacer esto en el capturador.
‫Entonces, tomemos el componente capturador, arrástrelo al gráfico de eventos para crear una variable capturadora y arrástrela
‫fuera de esta y busque la liberación.
‫Ahora, observe que tampoco aparece nada en este caso.
‫Y eso es porque usamos codificación en vivo.
‫Y a veces las cosas que se compilan en la codificación en vivo no aparecen en el editor.
‫Lo que tenemos que hacer es cerrar el editor, cerrar la ventana de codificación de luz y
‫luego, en el código de Visual Studio, presionar el cambio de control B y compilar usando Crypt Reader Editor cuando se compila
‫el desarrollo 64, esperar a que eso tenga éxito y luego reiniciar el editor. del archivo del proyecto.
‫Ahora, si reabrimos nuestro reproductor de BP y ahora arrastramos el capturador, buscamos la liberación.
‫Puedes ver que ahora hay una nota llamada liberación.
‫Y, de hecho, todo lo que hará será enfriar nuestro C++.
‫Entonces puede ver cómo puede realmente usar Blueprint y C++ en estrecha colaboración de esta manera al exponer las cosas
‫de C++ en el mundo de Blueprint.
‫Ahora voy a conectar mi lápiz de ejecución de lanzamiento al nodo de lanzamiento.
‫Vamos a entrar en nuestra mazmorra y vamos a darle al play.
‫Y ahora, si tuviera que agarrar y luego soltar, no se puede ver nada porque está en el registro de salida.
‫Entonces, abramos el registro de salida y acóplelo al diseño, luego presione reproducir nuevamente.
‫Y ahora, cuando agarramos y luego soltamos, pueden ver que hay un breve mensaje allí.
‫Se desplaza muy rápido porque cada tic que estamos haciendo esto golpea la cosa de la estatua de estado de gárgola.
‫Pero luego, si te detienes y miras hacia atrás en el registro, puedes ver que dice abuelo liberado.
‫Así que nuestro código C++ se está ejecutando.
‫Bien, ahora me gustaría que muevas nuestro código de barrido a una función de captura.
‫Así que vas a crear una función de captura y llamarla desde Blueprint.
‫Puede hacerlo de la misma manera que acabo de hacer la función de liberación.
‫Pero cuando crea el cuerpo de la función de captura en lugar de simplemente
‫imprimir cualquier cosa, muevamos ese código de barrido y la declaración if y todas las variables de preparación de TIC para que no lo haga.
‫Cada vez que tomamos dos, justo cuando llamamos a esa función de agarre, cuando presionamos el botón del
‫mouse hacia abajo o presionamos un gatillo en nuestro controlador, luego recompilamos y verificamos los registros para asegurarnos de que eso
‫solo sucede cuando presionas el botón , pausa el video y pruébalo.
‫Bueno.
‫Bienvenido de nuevo.
‫Así que vayamos a nuestro C++ y hasta nuestro archivo de encabezado.
‫Voy a cerrar la ventana de compilación aquí y por encima de la versión, voy a crear
‫una nueva función de blueprints invocable, que se anulará y se llamará agarrar.
‫Y vamos a implementar esto en C++.
‫Así que de nuevo, va a ser un vacío.
‫Agarras dos puntos, dos puntos agarras paréntesis y luego llaves.
‫Y voy a mover todo este código del componente TIC porque estamos configurando nuestros vectores de inicio y todo ese
‫tipo de cosas buenas.
‫Vayamos hacia abajo y recórtelo y péguelo en el lugar donde debería estar.
‫muy bien
‫Ahora veamos si la codificación en vivo traerá consigo la nueva función en el reproductor BP.
‫Vayamos al reproductor BP, eliminemos nuestra cadena de impresión y arrastremos eso.
‫Tome un nodo que tengamos y vea si podemos encontrar una función de agarre.
‫Bien, entonces esta vez la función de agarre estaba disponible para nosotros.
‫Genial.
‫Ahora conectemos el pin de ejecución presionado, vayamos a nuestra mazmorra, presionemos reproducir y asegurémonos de desplazarnos hasta el final
‫del registro de salida.
‫Voy a hacer clic derecho en mi ventana gráfica y echar un vistazo alrededor y luego voy a presionar mi botón izquierdo.
‫Dice Ningún actor golpea y luego instantáneamente el capturador de liberación.
‫Así que ahora el actor golpea y luego suelto la tecla.
‫Sin captura de liberación.
‫Ahora me olvidé de mi gárgola.
‫Échale un vistazo.
‫Lo presiono y dice: Actor golpeó la estatua de Gogol y luego puedo soltar el gancho.
‫Así que ahora tenemos el tipo correcto de arquitectura en su lugar.
‫Para agarrar esta gárgola.
‫A continuación, tenemos que ocuparnos de la parte física de esta configuración.
‫Nos vemos en la próxima conferencia.