[Inverse Kinematics] EndEffector must be a descendant of ChainRoot

Starting around (i.e. no earlier than) from 7:20PM GMT (12:20PM PST) today, I started receiving the following warnings on my game:

EndEffector must be a descendant of ChainRoot

For context, the IKControls used in my project are, and always have been set up like this and haven’t changed recently:

> <root>.Humanoid.IKLeftArm
  ChainRoot: <root>.LeftUpperArm.LeftShoulderRigAttachment
EndEffector: <root>.LeftHand

> <root>.Humanoid.IKLeftLeg
  ChainRoot: <root>.LeftUpperLeg
EndEffector: <root>.LeftFoot

> <root>.Humanoid.IKRightArm
  ChainRoot: <root>.RightUpperArm.RightShoulderRigAttachment.Attachment <- this attachment is added in after the avatar is loaded
EndEffector: <root>.RightHand

> <root>.Humanoid.IKRightLeg
  ChainRoot: <root>.RightUpperLeg
EndEffector: <root>.RightFoot

Where <root> is a R15 avatar. (Though similar warnings appear for the R6 counterparts as well)

Naturally, EndEffector is, in fact, not a descendant of ChainRoot, but it has always worked well this way. Is this a new thing or a bug?

4 Likes

I’ve also started receiving these warnings.

1 Like

Game gives the warning even when the EndEffector is a descendant of ChainRoot.

Screenshot 2025-03-25 at 8.49.08 PM

1 Like

Hi all, thank you for reporting this and providing repro instructions. We’ve rolled back the check (you should no longer see the warning) and currently looking into the issue.

1 Like