Noticias

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

Duda animación con mecanim

Iniciado por ecko, Enero 25, 2018, 05:13:34 PM

Tema anterior - Siguiente tema
Hola chic@s tengo una duda a ver si pueden aclararme un poco, he visto que hay una opción de mecanim para humanoid la cual veo que agiliza mucho el tema de animaciones ya que parece ser que puedes meter animaciones ya creadas por unity u otros usuarios ahorrandote de este modo crear las animaciones, pero tengo una duda.

Me pregunto si es posible animar un objeto externo junto con las animaciones del mecanim, os explico, tengo un personaje con mecanim y luego tengo un arma equipada la cual quiero animarla cuando el jugador esta realizando una animación de malabarismo por ejemplo y a la misma vez quiero animar el arma por ejemplo que la lance al aire y este arma de vueltas y luego caiga sobre su mano agarrandola de nuevo.

Como debería hacerlo?  imagino que debería de crear un hueso externo al del conjunto de huesos del personaje(Armature) pero se puede editar una animación de mekanim incluyendo este hueso externo?, gracias de antemano

puedes acceder facilmenta a la posicion o Tranform de los huesos  para "pegarle"(unirle) objetos, via editor o via script...
 
 
 
podrias hacerlo de muchas formas:
 
1_ incluir las armas en el modelo, en el programa que uses para modelar y animar (3dMax, blender, maya, etc...) ...y crear las animaciones ahi... luego tendrias que mostrar/ocultar (o activar/desactivar) la corresponduente arma...
 
2_ puedes hacerlo todo via script, obtener las posiciones de las manos del modelo, y hacer porejemplo que el arma se mueva de una a otra (en las posiciones "X" y "Z") pero trazando un arco en el aire, bastaria con hacer que suba y baje (la posicion "Y")... claro, dependera de la conplejidad de la animacion que quieras realizar...
 
y claro supongo que tendrias que hacerla "hija" de una mano, luego hacerla hija de nada (parent = null), luego hacerla hija de la otra mano...  y asi.... volviendote un poco loco... jeje, y cuando vuelva a su mano original pues otra vez hija de esa mano...
 
3_ el mecanim puede crear animaciones, no se muy bien como va, yo hago todo con el 3dMax, y luego lo "lanzo" cuando corresponde... si necesito que la cabeza y parte del tronco miren hacia otro lado(porejemplo) mientras se reproduce una animacion.... eso lo hago via script en la funcion LateUpdate, girando "bones"...
 
pero la verdad, nunca se me habia ocurrido animar un objeto (arma, rifle, espada o cosas asi..) haciendo que el "personaje" juegue con él, pasandoselo de una mano a otra... o lanzandolo al aire y cojiendolo...
 
es interesante la pregunta.
 
espero ver respuestas de la gente.
 
como lo harian ustedes?

Buenas!, pues sinceramente creo que la mejor opción es crear la animación por completo, es decir, la naimación del personaje y además añadirle un hueso extra (Arma) y este hueso extra animarlo en la misma animación del personaje y por último hacer un parent del arma sobre este hueso via script.
 
A ver que opinais :)

Toma la animación básica de mecanim y modificala para que se sincronice con el movimiento del arma, 100% de efectividad haciéndolo así.


No necesitas añadir ningún hueso, el esqueleto humaniode se queda como es originalmente.
 
Yo colocaria un IK en el brazo que sostiene el arma y que el root del arma controle el IK usando un parent contrain asi el brazo sigue al arma todo el tiempo, una vez estas a gusto con tu animacion haces el bake en el humaniode, tambien en el arma y exportas por separado.

Etiquetas: