Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: adanmc en Noviembre 28, 2015, 08:05:37 PM

Título: Construcción de IK.
Publicado por: adanmc en Noviembre 28, 2015, 08:05:37 PM
!Buenas tardes! Os comento mi problema;Estoy construyendo un sistema de IK para mi personaje. Estoy usando Quaternions y todo va  bastante bien, pero tengo un problema.Necesito hacer que la rotación de un objecto sea un porcentaje de la de otra.Es decir, que si el objeto al que imita tiene una rotación de 100,100,100, el mío tenga una de 50,50,50.  Soy nuevo con los quaternions y por más que lo he intentado no lo he conseguido. ¿alguna idea?. Gracias de antemano.
Título: Construcción de IK.
Publicado por: kaito en Noviembre 28, 2015, 09:38:32 PM
Utiliza grados euler http://docs.unity3d.com/ScriptReference/Quaternion-eulerAngles.html (http://docs.unity3d.com/ScriptReference/Quaternion-eulerAngles.html), el quaternion es un numero complejo. Tambien puedes echar un vistazo a la IK de Unity: http://docs.unity3d.com/es/current/Manual/InverseKinematics.html (http://docs.unity3d.com/es/current/Manual/InverseKinematics.html) 
Título: Construcción de IK.
Publicado por: adanmc en Noviembre 29, 2015, 05:42:27 PM
Conozco lo que es un quaternion y ya he probado lo que comentas, pero no me da resultado:
IkCuerpo1.eulerAngles = new Vector3 (IkCabeza.eulerAngles.x/2, IkCuerpo1.eulerAngles.y, IkCuerpo1.eulerAngles.z);[/quote]En cuanto la cabeza mira hacia arriba, el cuerpo adopta rotaciones sin ningún tipo de lógica.PD: En cuanto doy al play, las rotaciones de todo cambian. El ik de la cabeza que marca X-20 pasa a ser x350 (aprox). ¿Puede tener algo que ver?
Título: Construcción de IK.
Publicado por: kaito en Noviembre 29, 2015, 06:15:46 PM
¿Estas usando animaciones? ¿Lo haces desde Update, o desde LateUpdate?
Título: Construcción de IK.
Publicado por: adanmc en Noviembre 30, 2015, 11:03:23 AM
Estoy trabajando desde LateUpdate, El personaje tiene animaciones, pero tiene el mismo comportamiento sin ellas.