I’m trying to make a motorcycle handlebar system using IKControl.
Each arm works perfectly on its own:
Left_IKControl → LeftHand → Left Handle Target
Right_IKControl → RightHand → Right Handle Target
However, when I enable both IKControls at the same time, the arms conflict and the pose becomes incorrect. If I disable either the left or the right IKControl, the remaining one works perfectly.
My IK setup:
Left_IKControl
Type: Position
ChainRoot: UpperTorso
EndEffector: LeftHand
Target: Left Handle
Weight: 1
Priority: 0
Right_IKControl
Type: Position
ChainRoot: UpperTorso
EndEffector: RightHand
Target: Right Handle
Weight: 1
Priority: 0
I also tried changing the Priority, but it didn’t solve the issue.
Is there a limitation when using two IKControls that share the same ChainRoot (UpperTorso), or am I missing something in my setup?
Are you sure that you need to use UpperTorso as ChainRoot? I would try to use UpperArm instead.
I think it actually makes sense that it works this way and I would guess that it is intended behaviour – at first first chain is being moved and rotated and second chain is being moved and rotated. Since UpperTorso is a member of both of them, it is being rotated and moved again after first arm is successfully IKed.
OP, if you dont mind answering, what do you do with the UpperTorso in this case? Because how I understand now if we move to UpperArms as ChainRoots, our UpperTorso will be 100% vertical and not tilted. Do you apply additionally AnimationTrack that affects only UpperTorso or there is some smarter thing that you do?
It’s strange, but I also found this post where OP somehow made it work with UpperTorso. I don’t really know why it works for him: Help with IKControl for hands. You can see it on the first screenshot. I am not taking my words back about what I think about your problem, I am more surprised that it works for him.