Noticias

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

problema con animación

Iniciado por Tizon, Agosto 08, 2016, 08:59:31 PM

Tema anterior - Siguiente tema
Hola a todos.
 
Más que un problema, creo que lo que necesito es un poco de orientación. Para empezar decir que en el tema de animaciones decir que estoy verde es decir poco. Es la primera vez que me meto en esto, ya que soy coder, y más o menos hasta ahora, con mis tropiezos, me había ido saliendo de todo lo que me había metido, y ahora ya más o menos tengo las cosas encaradas y quería empezar ha darle un poquillo de imagen, así que ni corto ni perezoso, empiezo a buscar por el asset store y me encuentro esto, que me parecía una muy buena oferta. En el link podéis ver todos los componentes que lleva.
 
https://www.assetstore.unity3d.com/en/#!/content/43181
 
En mi ignorancia, pensaba que como por ejemplo las naves, sería colocar los assets, quizá manejarlos un poquillo, algo de codigo y arreando. A primera vista está todo muy bien, lleva un montón de animaciones incluídas, controles y demás, pero no necesito tanta sotisficación, aparte que si no me salgo con algo básico, menos con algo tan completo, ya que en realidad sólo necesito que hagan por decirlo de alguna forma de figurantes, es decir, que adopten una posición natural y quizá un poco de movimiento para que no den sensación de estático. Así que simplemente cargo en el proyecto, busco el prefab que me interesa, se lo enchufo a la escena, le meto un anim de idle, por ejemplo, y pienso que ya. Que al ejecutar se ejecutará la anim, adoptará la posición idle y listos. Pues no, siguen en T y no hay modo. Les enchufo otra anim y otra y otro, y sólo muy de vez en cuando cogen alguna. He probado a meterle un Animator Controler, y ahí meter la animación y asignarle la animación y las transiciones tanto al Entry como al Any State, y nada, ni modo. He pensado que a lo mejor cada modelo lleva sus propias animaciones y que estaba asignando las que no eran, así que me he pelado el culo probando, pero es que me salen cientos, y por ejemplo con un modelo he probado todos los de unarmed idle, y tampoco, así que no es eso, he buscado la documentación, y no hay ninguna.
 
Así pues me pregunto, por ejemplo, si es que cuando se hacen Assets hay una serie de convenciones que me estoy saltando por ignorarlas, si estoy saltándome algún paso por desconocimiento, o si simplemente lo estoy haciendo como el culo. No sé si alguien con más experiencia en animaciones o en assets me puede dar una idea.
 
Como siempre, muchas gracias por vuestro tiempo.

Bueno yo tampoco soy un entendido aqui en el tema toque muy poco de animacion cuando hice un pequeño proyecto en 2d asi que tampoco se si sera igual en 3d pero a ver si te puedo ayudar, no se que te viene incluido en esos assets ni como viene pero si tiene animaciones pero no las hace es porque creo que no esta configurado el animator quiero decir pones la animacion que viene desde entry o any state pero no pones la condicion que lo activara por ejemplo tienes apuntado desde any state los diferentes movimientos entre ellos sale una linea con una flechita en medio segun donde apunte es desde donde se ejecutara la animacion clickas ahi y pondras la condicion que hayas creado en la pestaña parameters justo al lado de layers, por ejemplo yo te voy a poner unos de movimiento en 2d, cada flecha desde anystate a su respectivo movimiento tienen todos por metodo de activacion trigger tu en tu caso pon lo que mas te convenga ahora en el script de movimiento se pondria esto
 

if (Input.GetKey (KeyCode.DownArrow)){
Player.transform.Translate (-Vector2.up*velocidad*Time.deltaTime);
animador.SetTrigger("MoverS");}
else if (Input.GetKey (KeyCode.LeftArrow)){
Player.transform.Translate (-Vector2.right*velocidad*Time.deltaTime);
animador.SetTrigger("MoverO");}
else if (Input.GetKey (KeyCode.RightArrow)){
Player.transform.Translate (Vector2.right*velocidad*Time.deltaTime);
animador.SetTrigger("MoverE");}
else {
animador.SetTrigger("Quieto");
}

 
y ya esta cuando te muevas a la izquierda saldra la anim hacia la izquierda tu en tu caso tendrias que configurarlo a tu gusto lo mejor es que te veas un pequeño tutorial introductorio y a partir de ahi tocar y romper hasta pillarle el truquillo, yo para configurar todo esto y mas animaciones tarde como 1 semana ya que miraba y rompia una vez lo supe lo borre todo y en una tarde ya lo tenia listo otra vez es lioso porque puedes ponerlas en bucle, que se interrumpan,etc pero una vez sepas como funciona es muy facil, espero que fuera esto el problema que tubieras si no ya te tendria que ayudar otra persona porque en esto yo voy algo mal.

Bueno, al final lo conseguí... Gracias por la ayuda.

Etiquetas: