i have found that based on the position of the spines in humanoid character the hands have an offset. any suggestions on what I'm doing wrong/if this is happing to other people.
It depends at which time you read the hands position. If you read it from LateUpdate, the position that you get should be the correct one (from the top of my head).
Photo of problems, the only thing changed is the head position. the red sphere is the target and the hand changes based on the position of the highest black sphere.
I can't follow based on these 2 images. With LateUpdate I mean the timing to read at not the variable to read from ^^. With anything you do in LateUpdate you have the highest probability that no other script overrides any position afterwards .
i don't understand, i don't use a script to move the hand i use a 2 bone ik constraint from the animation package with the red sphere as the target.
I see. Do you change your spine rotation in another script? I ask this because Animation Rigging is executed BEFORE your custom scripts are. This means, if you use Animation Rigging to grab something and rotate the spine afterwards in one of your custom scripts, the character will fail grabbing the object correctly.