Noticias

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

animation.IsPlaying en Animator (mecanim) javascript

Iniciado por fulanodetal33, Marzo 15, 2016, 02:53:16 PM

Tema anterior - Siguiente tema
¿alguien sabría decirme para que sirven y algún ejemplo?    GRACIAS COMPAS!!!

Hola fulanodetal33!Una pregunta porque no entiendo muy bien tu problema ni lo que quieres hacer concretamente. ¿Necesitas hacerlo mediante codigo por algo en concreto? Te lo digo porque por lo que recuerdo asi, sin mirar, creo que lo que entiendo que quieres hacer, se puede hacer estableciendo los condicionales desde el inspector cuando le das a las flechas de transicion entre animaciones, en la pantalla de mecanim.Normalmente desde mecanim se crean las variables que serviran para almacenar los valores que condicionarán que se ejecute una u otra animacion, etc... y desde codigo, segun el contexto, se le pasa a mecanim unos valores u otros para que mecanim, ejecute el condicional "interno" que lleva y así ejecutar la animacion que corresponda. A lo mejor no tiene nada que ver lo que te digo para tu problema, pero es que no logro entender bien a qué te refieres.mirate estos videos a ver si aclaran tus dudas:MecanimUn saludo

¿que si quiero hacerlo en código por algo en concreto?....pues si...Lo que pretendo es que cuando esté reproduciendo una animación pase a una nueva acción mediante la condición, que es como te pongo en el código...if (animation.IsPlaying("nombre de animación")){                                                         animation.play ("correr por ejemplo")                                                                                                           }    si está reproduciendo una animación...hace otra cosa...a lo mejor  si que se puede desde el inspector, lo iré mirando...pero que es this.Animator.GetCurrentAnimatorStateInfo(0).Is Name("nombre de animación").....??Por cierto gracias por el video

Hazlo Mejor Directamente Por el animator.yo lo uso con el SetBool  Casi siempre y me va bien. no entiendo bien a que te refieres con hacer otra animacion , pero por ejemplo si  quieres que este corriendo y haga otra animacion por ejemplo llevar un arma, usa una mascara solo con la parte superior del personaje.

Marzo 15, 2016, 07:41:26 PM #4 Ultima modificación: Marzo 15, 2016, 07:46:26 PM por fulanodetal33
ya, pero yo también uso el SetBool por lógica....eso está claro...a ver , como lo digo para que se entienda...si una animación esta en verdadero y hay otra que la quiero pasar a falso como lo hago?: (por cierto, estoy utilizando animaciones con sprites 2d)(esta condición esta clarisimo que no vale)...if(anim.setbool("caminar", true)){anim.setbool("rotar",false);} es igual ya encontraré algo pero lo que no se que cojo...será esto if ( this.Animator.GetCurrentAnimatorStateInfo(0).Is Name("nombre de animación").{}

Etiquetas: