Noticias

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

animacion de morir

Iniciado por eliasdixon, Febrero 13, 2016, 08:35:40 PM

Tema anterior - Siguiente tema
hola gente tengo una duda, es que la verdad no se me da todabia muy bien con los scripts, y una de las cosas q me complican es programar para que el personaje haga una animacionpor ejemplo que el enemigo me mate haciendo una animacion a cuando la vida llegue a 0 y ahi termine el juego y tengas q volver a jugar...aca tengo el script, pero como podria hacer para q se active la animacion? 
var vida = 100f; //la vida es 100
 
function OnTriggerEnter (other : Collider) // aca dice que el objeto que va a entrar al
//trigger va a ser other
    {
     if (other.gameObject.CompareTag("Enemigo")){// Si el objeto other (el que entro)
     //tiene el tag Enemigo va a pasar lo siguiente,
     vida -=100; //aca dice cuando el otro objeto (other) entre al trigger se va a restar 10 de vida
     //o sea se va a restar 10 a la variable que esta al principio (var vida =100f).
     if (vida <=0){//si la vida es menor o igual a 0
     //aca ponen lo que quieran por ejemplo una animacion de morir
     }
     }
     if (other.gameObject.CompareTag("Botiquin")){// lo mismo que el anterior pero para subir la vida
         vida +=10; //cuando el otro objeto (other) con el tag Botiquin entre al trigger lo que va a pasar es
         //Subir 10 de vida
         if (vida >100){//si vida es mayor que 100
         vida = 100; //vida va a ser 100, esto es para cuando recoja otro botiquin no siga sumando a 110 si es
         //110 entonce va a volver a ser 100
         }
         }
         }
 

cuando la variable de tu vida sea 0 ejecuta la animacion, asi de simple, aun que tienes que tomar en cuenta otros detalles, tienes que desabilitar los scripts que controlar el character para que el "cadaver" no se siga moviendo con las entradas de control (porque ya esta muerto :P) no uses items, no entres al inventario,etc. solo por poner ejemplospara animaciones legacy usa los metodos del AnimationClip:
animation.Play("la_animacion_que_quietras_correr");
para el sistema mecanim en la transicion a la animacion de muerte lo puedes hacer con un trigger, y tan simple como si la vida = 0 disparas el trigger
animador.SetTrigger("trigger_de_transicion");
antes de eso necesitaras empaparte mas de como funciona las animaciones tanto en mecanim como en legacy y sobre todo en tu programacion... antes de hacer un salto b.a.s.e. debes aprender a estar parado sobre tus pies var vida: float = 100.0;te ahorrara muchos dolores de cabeza....saludos

dale lo voy a tomar en cuenta, gracias

Etiquetas: