Ahora vamos a crear la magia de la destrucción.
La razón por la cual cada una de estas piezas se colapsa cuando arrancó el juego es porque cada una
de ellas tiene un rival y que tiene algo de masa en ellas.
Aquí vemos que tienen 0.5 kilos y todas usan gravedad si quitáramos la gravedad no pasaría nada y si
la ponemos cada una de estas piezas está siendo afectada de forma diferente por esa gravedad.
Eso es lo que está causando que se derrumbe entonces lo que vamos a hacer es la lógica para hacer el
intercambio de cajas es muy sencillo vamos a tener nuestra sede en Kuwait.
La caja normal y vamos a instancias.
Una Kuwait justo en el lugar donde está está.
Y en ese momento voy a esconder o voy a borrar la Google.
Y bueno todo esto va a pasar en el método de disparo y vamos a usar la información que nos regresa el
broadcast para poder hacerlo.
Entonces vamos a abrir nuestro scrip vamos a ver nuestro método para disparar que está dentro de Player
y veo que aquí estoy disparando un rayo desde Origin y cualquier cosa a la que le peguemos la vamos
a guardar.
También aquí tenemos un jet Maker que estamos usando y lo que vamos a hacer aquí es si le pegamos a
algo vamos a ver si ese algo es la caja.
Aquí vamos a revisar si le pegamos a la cara y lo que vamos a hacer aquí va a ser tener un comportamiento
para la caja que se va a encargar de hacer el intercambio y hacer ese swap de cajas.
Y desde aquí solo lo vamos a activar.
Entonces después de estar seguros de que si le pegamos una caja vamos a ejecutar ese método distro y
cuete.
Entonces vamos a crear eso vamos a crear un comportamiento para la caja.
Vamos a crear una bosquet de Silla y lo vamos a llamar distractivo vamos a añadirlo auguren Krait y
vamos a aplicar los cambios.
Este es el único que se va a encargar de hacer ese intercambio de ejecutar el truco de magia.
Es el único trabajo que va a tener.
Para eso vamos a necesitar una variable que se va a encargar de almacenar la caja que es destruible
entonces voy a crear aquí un par de Beth que Objet y lovemark Krait distribuye los realizamos para tener
acceso desde el inspector.
Y bueno vamos a agregarle nada más hay que asegurarnos antes de que tenga el crac crac tenga la posición
y la escala correcta.
Y después.
Ahora sí vamos a agregar a la variable que acabamos de crear.
Vamos a aplicar los cambios a nuestro FAP y vamos a abrir nuestro.
Y aquí solamente vamos a tener un comportamiento que destruir nada más.
Asegúrese de no llamarlo distraido y eso es porque Unity ya tiene un comportamiento llamado así no queremos
sobrescribir.
Entonces yo le voy a llamar streitkräfte y en ese momento cuando llamo este método instancia el cliente
el cual distribuye la posesión que le vamos a asignar es la de la caja entonces voy a poner aquí punto
posición y la rotación no la quiero modificar.
Voy a usar un punto a Identity.
De hecho saben que si voy a cambiar la rotación voy a escribir aquí Transform contra el botellón.
En ese caso si yo he roto la caja original esta nueva instancia de la caja que se destruye va a tomar
la misma rotación que yo le di a la caja que no se destruye.
Ahora si voy a regresar a mis QUE PEDIR y voy a ejecutar este método.
Pero antes tengo que revisar si le estoy pegando a la caja con mis vacas.
Pero cómo hago eso.
Cómo sé yo sé que le estoy pegando algo aquí.
Pero como sé que es la caja y como manda el metodo Krait dado que este método es parte de la clase que
se más destructivo.
Primero necesito una referencia hacia esa clase y para hacer eso voy a crear una nueva variable de tipo
destructivo.
No voy a llamar Krait y voy a igualar info punto com no perdón Transform que tenemos que tener acceso
a su componente Transform y luego escribo punto que Component y es el mejor componente que quiero extraer
es destructivo.
Y antes de hacer cualquier cosa con Creed hay que revisar si existe.
Entonces en una sentencia Voy a poner a.
Es diferente.
Y bueno si no es igual Arnol voy a mandar a llamar el metodo que voy a poner Praet punto streitkräfte.
Vamos esto voy a limpiar un poquito.
Voy a ir a Unity y lo vamos a probar.
Bueno antes que nada voy a ir por mi moneda voy a comprar mi arma.
Y ahora voy a dispararle a mi caja aunque no funciona.
Qué pasó aquí.
Por qué no estamos obteniendo nuestra caja.
Destruible aquí la razón de eso es que le estamos disparando al aire porque nuestro wooten no tiene
un box nunca lo agregamos y es lo que vamos a hacer ahorita de otra forma no sería capaz no seríamos
capaces de detectar los usando urracas.
Bueno ya que lo agreguemos a los cambios vamos a probarlo.
Ahora sí debería de funcionar.
Voy a recoger la moneda voy a comprar el arma.
Ahí está.
Pero aún tiene un detalle.
Pasa aquí.
Porque la caja original sigue ahí.
Simplemente nos hizo falta destruir la caja original así que vamos a ir a nuestro scrip destructivo
y en el método distro etc. Simplemente justo después de Installer vamos a ejecutar el método Disney
y vamos a destruir disputo que obtiene de ese modo la caja original va a dejar de existir y lo único
que nos va a quedar es el Destructoid vamos a salvar esto vamos a probar de nuevo en Unity.
Nuevamente voy a comprar mi arma y ahora como puedes ver trabaja como debería.
Se ve muy bonito muy bien.
Esta secuela está muy bien.
En los siguientes videos vamos a pulir un poco este juego.
Vamos a agregar un poquito de música ambiental algo de ruidos en el fondo y luego nos vamos a moverás
post Processing.
Los veo luego.