So, right now when I move in any direction my entire character faces that direction. I want my character’s torso to stay locked facing the camera at all times, and not look towards the direction it’s going, even when its legs face the direction it’s moving. How would I go about doing this? I’m not very experienced with motor 6ds.
My character is a very simple rig. Torso, arms, upper legs, lower legs, no head.
Without touching Motor6Ds or anything too complex, you can already achieve this behavior from a Humanoid property AutoRotate: Humanoid.AutoRotate.
If you’re not using a Humanoid, however, then you will need to take a different approach, which will depend on how your characters are constructed and the method you’re using to move them. Let me know if this is the case and I might be able to help you out!
I don’t want the entire body to not turn, I want the legs to turn in the direction it’s moving but the torso should be facing the camera at all times. So if you’re walking in one way but facing another, the legs should be facing the way it’s moving while the torso faces the camera, so you can shoot in one direction.
Oh ok, then keep the AutoRotate property of the Humanoid true, but then attach the torso or part of the character you don’t want to rotate towards the direction of movement with a HingeConstraint.Then you could use something like a AlignOrientation so that the Torso will maintain its orientation independently of the legs of the character which will be rotated automatically by the Humanoid. That’s probably how I would set something like that up, although there’s surely many more ways that might achieve the same result.
That makes sense but to do that I would probably need to remove the torso from the rig meaning delete the motor6d connecting it, which I don’t really want to do.