‫Hola y bienvenido.
‫En esta lección, agregaremos una etiqueta a un objeto que se está agarrando actualmente.
‫Entonces, si agarro esta gárgola, peleo y echo un vistazo a la estatua de la gárgola, puedes verla ahora.
‫Tiene esta etiqueta agarrada adjunta.
‫Si sigo adelante y suelto la gárgola y vuelvo a mirarla, verás que la etiqueta desaparece.
‫Entonces esto se comunicará con otras cosas del juego y veo que las gárgolas están retenidas actualmente
‫y que no deberían ser arrebatadas.
‫Profundicemos y veamos cómo implementar esto.
‫Entonces, en este momento, cuando dejamos caer la gárgola en el área de activación, lo que sucede es que
‫el área de activación arrebata la gárgola y no espera a que terminemos de soltarla.
‫Y eso es porque el área de disparo no tiene noción del hecho de que esa gárgola está siendo sujetada por
‫un agarrador.
‫Entonces, para hacer eso, comunique a los componentes desencadenantes que tenemos algún tipo de control sobre la gárgola,
‫nuevamente usaremos etiquetas, excepto que esta vez las agregaremos y eliminaremos mediante programación y estamos va a estar haciendo
‫esto en el capturador.
‫CP Entonces, abramos eso en el código de Visual Studio y echemos un vistazo a nuestra función de agarre donde actualmente
‫lo que estamos haciendo con el componente que golpeamos es que simplemente estamos avanzando y despertando todos los cuerpos
‫rígidos.
‫Entonces, lo que queremos hacer ahora es agregar una nueva etiqueta.
‫¿Como hacemos eso?
‫Bueno, antes que nada, necesitamos ubicar al actor en cuestión.
‫Por lo tanto, debemos presionar los puntos de resultado, obtener el actor y luego usar el puntero del actor.
‫Entonces Arrow podemos buscar etiquetas.
‫Ahora las etiquetas son una propiedad que es una matriz t.
‫Así que hemos visto aquí que es una matriz t de nombres f.
‫Por lo tanto, debemos poder manipular esta matriz t para agregarle y eliminar etiquetas.
‫Así que volvamos a la matriz t y veamos qué hay disponible para nosotros.
‫Si buscamos AGREGAR, puede ver que hay un montón de funciones donde puede pasar el tipo de elementos, que en
‫nuestro caso es un nombre F y agrega un nuevo elemento al final de la matriz y hace todos los trabajos. que tiene
‫que hacer para asegurarse de que tiene espacio para ello.
‫Si busca remover, hay un montón de cosas que mencionan remover, pero solo unos pocos métodos que
‫en realidad tienen el nombre remove.
‫Y puede ver que elimina muchas instancias de un elemento tal como están en la matriz.
‫Entonces, ¿qué dice ese dicho? Si tiene ese elemento en la matriz, eliminará todas las instancias de ese elemento de
‫la matriz.
‫Entonces, si coloca varias etiquetas con el mismo nombre, las eliminará todas.
‫Mientras que si mira más abajo, hay una eliminación en y esto eliminaría un elemento en un
‫índice específico.
‫Ahora definitivamente queremos el formato en lugar de este último porque queremos eliminar por el nombre de la etiqueta
‫que llamaremos simplemente capturado.
‫Entonces, comencemos agregando, volveremos al código de Visual Studio y tenemos esta matriz de etiquetas.
‫Entonces, lo que podemos hacer con él es que simplemente podemos hacer un punto porque no es un puntero, es la matriz real.
‫Luego vamos a llamar ADD y luego vamos a agregar un nombre F para el
‫cual podemos usar una cadena llamada agarrada así.
‫Así que esta camisa, cuando agarramos el objeto, le agregamos una etiqueta que dice que ha sido agarrado.
‫Avancemos y compilemos esto y verifiquemos.
‫Una vez hecho esto, sigamos y presionemos Reproducir e intentemos recoger la gárgola así, luego voy
‫a presionar F ocho para poseer y deberíamos poder seleccionar nuestro actor de gárgola, desplazarnos hacia abajo y echar un vistazo a
‫su etiquetas de actores
‫Así que eso está en la sección ACT.
‫En ese avance podemos echar un vistazo a las etiquetas.
‫Podemos ver que hay tres etiquetas allí.
‫Actualmente tenemos un desbloqueo y luego lo agarramos y lo agarramos de nuevo porque no lo eliminamos.
‫De hecho, si lo agarramos dos veces por accidente, creo que debo haberlo hecho, luego agrega la etiqueta dos veces.
‫Así que me gustaría que quitaras la etiqueta cuando liberemos al actor.
‫Entonces vas a conseguir al actor en el lanzamiento recordando que puedes usar ese propietario para conseguir al
‫actor propietario.
‫Si ya tiene un componente, puede obtener la matriz de etiquetas de ese actor y luego puede llamar a
‫eliminar con la etiqueta que desea eliminar de la matriz.
‫Y finalmente adelante y pruébelo, vea si funciona.
‫Pausa el video y pruébalo.
‫Bueno.
‫Bienvenido de nuevo.
‫Derecha.
‫Así que me detendré, reproduciré, volveré al código de Visual Studio e iremos a la versión donde tenemos
‫este componente de captura y no es igual a nulo.
‫Y luego estamos lanzando cosas.
‫Bueno, necesitamos obtener el componente de tierra, pero también necesitamos obtener ONA de ese componente de agarre.
‫Por lo tanto, utilice la flecha desde el componente get grab y obtenga el propietario para mantener esta línea corta.
‫Voy a ponerlo en una variable.
‫Un actor agarró al actor es igual a manejar obtener componente agarrado obtener propietario.
‫Luego, con ese actor agarrado, podemos hacer etiquetas de flecha de actor agarrado y luego vamos a hacer etiquetas de puntos eliminadas
‫y vamos a eliminar agarrado para asegurarnos de que tiene exactamente la misma cadena para los dos.
‫Entonces, actualmente, el final de la línea y vamos a recompilar el complemento. Presiono reproducir cerca de la gárgola.
‫Iré y lo recogeré. Presiono F8.
‫Echemos un vistazo a las gárgolas, veamos qué etiquetas tenemos.
‫Tenemos la etiqueta agarrada, solo una de ellas esta vez, lo cual es bueno.
‫Ahora, si recuperamos y hacemos clic y soltamos la liberación, entonces podemos F8 nuevamente seleccionar esa estatua de gárgola, echar un vistazo, sus etiquetas
‫y, efectivamente, la etiqueta de agarre ha desaparecido.
‫Así que esto nos dará un mecanismo excelente para comunicar a todos los componentes del mundo
‫que esta gárgola es mía.
‫Actualmente es lechada.
‫No intentes quitármelo y bloquearlo en cualquier tipo de disparador de recepción.
‫Y eso es lo que vamos a hacer en la próxima lección.
‫Así que eso lo veremos.