I’m developing bone constraint system for Unity Mecanim.
However, I had a trouble.
I used HumanPoseHandler.GetHumanPose and HumanPoseHandler.SetHumanPose in Update method.
Then, character’s position was changed when character’s initial position was not (0, 0, 0);
This is my code.
void Awake()
{
if (animator == null)
{
Destroy(this);
}
poseHandler = new HumanPoseHandler(animator.avatar, animator.transform);
}
void LateUpdate()
{
poseHandler.GetHumanPose(ref pose);
pose.muscles[35] = x;
poseHandler.SetHumanPose(ref pose);
}