Noticias

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

Necesito ayuda para conseguir Influencia sobre otros huesos mediante IK

Iniciado por ftejada, Mayo 01, 2018, 01:22:35 AM

Tema anterior - Siguiente tema
Hola de nuevo gente!!
 
Como puedo hacer que al tirar de una mano hacia un objetivo mediante IK, el cuerpo tenga cierto desplazamiento también hacia donde va la mano? como una inercia... Actualmente solo consigo que la mano vaya hacia el objetivo y los huesos del brazo se muevan en consecuencia, pero el tronco/pecho, pelvis, piernas quedan siempre totalmente rigidos sin moverse... no se si consigo explicarme. Por mucho que intente alejar la mano nunca parece tener ningun tipo de influencia sobre el resto de los huesos del cuerpo...
 
Por ejemplo si quiero arrastrar la mano hacia el suelo para que el muñeco coga algo, las piernas no se flexionan, la pelvis no baja por mucho que tire del la mano hacia abajo...
 
He estado mirando la documentación pero no he encontrado nada acerca de eso...Se que se puede hacer porque he visto ese tipo de comportamiento en el Final IK de la asset store de Unity. Pero ni idea de como conseguirlo
 
Cualquier ayuda es bienvenida.
 
Gracias por adelantado, saludos

El problema que el compartimiento que buscas va más haya de los IK que maneja Unity, deberías programar dichas "situación". Pasa lo mismo con Foot IK, con AIM tienes que programar la rotación de los brazos y la inclinación de la cadera para que sea un poco más realista. 
 
Tendría que probar si tirando de un brazo el cuerpo realiza la inercia pero no creo. 
 
Otra solución sería activar ragdoll en algunas partes del cuerpo. Fíjate con esto, quizás logras algo de lobtebesras buscando, aún que lo correcto sería IK

la verdad es que el IK aun no lo he probado, algun dia le metere caña a ver que tal.... jeje
 
esto que dices yo antes lo hacia mani***ndo el transform del los huesos deseados, via script, en LateUpdate
 
asi, con este metodo, he conseguido "hacer" porejemplo shoters (tipo "gears of wars") en tercera persona... o RPGs...  en los que he conseguido hacer que los brazos, armas, torso, cabeza, apunten en cierta direccion (la deseada) mientras el personaje "anda" en otra direccion... (y usando animation "Legacy" XD) para que veais lo viejuno que soy para algunas cosas... jeje, ay! perdon, viejuno no, VINTAGE!
 
XD
 
Cita de: francoe1 date=1525132475Tendría que probar si tirando de un brazo el cuerpo realiza la inercia pero no creo. 
   


eso seria lo mas!!!

Cita de: francoe1 date=1525132475El problema que el compartimiento que buscas va más haya de los IK que maneja Unity, deberías programar dichas "situación". Pasa lo mismo con Foot IK, con AIM tienes que programar la rotación de los brazos y la inclinación de la cadera para que sea un poco más realista. 
   
   
      Tendría que probar si tirando de un brazo el cuerpo realiza la inercia pero no creo. 
   
   
      Otra solución sería activar ragdoll en algunas partes del cuerpo. Fíjate con esto, quizás logras algo de lobtebesras buscando, aún que lo correcto sería IK
   


Gracias a ambos por responder
 
La verdad es que si tiras del brazo no realiza ninguna inercia sobre el cuerpo. Pensaba que Unity tenía en su logica interna de IK todo esto ya programado y listo para usarse con su API. Pero parece que no... Francamente creo que viendo esto, me va a costar muchisimo crear ese tipo de "influencias" en huesos "padres" para que tengan esas inercias... no veo una manera clara de hacerlo.
 
 
 
Voy a hacer algunas pruebas en estos días a ver si veo una manera mas o menos clara de poder conseguirlo. Si alguien sabe algo al respecto o tiene alguna idea de como hacerlo le agradeceria mucho que me ayudase.
 
 
 
Un saludo y muchisimas gracias por contestar.

Etiquetas: