Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: unityFer en Mayo 26, 2016, 10:48:10 PM

Título: Destruyo el modelo pero no el Armature
Publicado por: unityFer en Mayo 26, 2016, 10:48:10 PM
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?



 
Título: Destruyo el modelo pero no el Armature
Publicado por: iRobb en Mayo 27, 2016, 01:18:30 AM
Tienes que destruir el gameobject no el script u otro componente.
 
Como haces el destroy?
Título: Destruyo el modelo pero no el Armature
Publicado por: unityFer en Mayo 27, 2016, 08:42:59 AM
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.
 
 
Título: Destruyo el modelo pero no el Armature
Publicado por: iRobb en Mayo 27, 2016, 11:27:25 AM
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.