Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Destruyo el modelo pero no el Armature

Iniciado por unityFer, Mayo 26, 2016, 10:48:10 PM

Tema anterior - Siguiente tema
Mayo 26, 2016, 10:48:10 PM Ultima modificación: Mayo 26, 2016, 10:57:24 PM por unityFer
Saludos, el asunto es el siguiente, tengo un enemigo , dentro de éste está el modelo del mismo y los huesos (armature), disparo al enemigo y éste muere y desaparece pero el armature, que no se ve, sigue andando hacia mi y me hace daño. 


He probado de añadirle el mismo tag a los huesos que provoca que se destruya el modelo, pero sucede que  primero me cargo el armature y el mesh queda atravesando la tierra y moviendose de todas formas, asi que tengo que disparar de nuevo para hacerlo desaparecer.


el caso es que no se como destruir los dos objetos de golpe, si le pongo el tag y un collider al empty gameobject que contiene el modelo y los huesos, el proyectil atraviesa el modelo y no pasa nada.


Alguna sugerencia?



 

Tienes que destruir el gameobject no el script u otro componente.
 
Como haces el destroy?

Mayo 27, 2016, 08:42:59 AM #2 Ultima modificación: Mayo 27, 2016, 08:48:37 AM por unityFer
Cita de: iRobb date=1464304710Tienes que destruir el gameobject no el script u otro componente.
   
   
      Como haces el destroy?
   


le asigno un tag al objeto que quiero destruir y desde codigo destruyo el gameObject:


 
 
  if (other.tag == "Destroyer"){
 
 Destroy(this.gameObject); //para destruir el proyectil
 
  Destroy(other.gameObject); //Para destruir el enemigo
 

 
La jerarquia del objeto es la siguiente
 
********

-Enemigo (Si le pongo tag y un collider no funciona y el proyectil traspasa el enemigo, sin colisionar siquiera)
 
        -MESH  (Aqui si pongo el tag y el collider funciona)
 
        -Armature (Si pongo tambien el tag aqui, me cargo primero el armature, pero no el mesh, que deja de repetir la animacion y traspasa el suelo)
 
********
 
-Si pongo el armature dentro del mesh el npc empieza a girar y escalarse, cuando lo arreglo el proyectil traspasa el enemigo sin colisionar. Asi que de nada me sirve poner el armature dentro del mesh.
 
 

Pero, si te destruyes a tí primero:
 
Destroy(this.gameObject); //para destruir el proyectil
 
Luego ya no hay código que se ejecute después.

Etiquetas: