The humanoidrootpart is responsible for the character, being the characters ‘primarypart’ / rootpart.
Try using that, and to even use alignorientation afaik you need to turn off humanoids.AutoRotate boolean to make sure you can control the rotation.
Obviously autorotate is on being if a player moves the character is in the direction they walk in. / shiftlock (citation needed)
Being off means regardless if they move or (use shiftlock) (pls dont quote me on that) they will stay in the same direction they where when the boolean was set to off unless you CFrame them.
AlignOrientation can use ONE attachment so look into that, just yeah rootpart and autorotate.
I’ve figured out how to implement AlignOrientation by now.
However, I still have an issue.
The character is not rotating fast enough, even with RigidityEnabled set to true.
I’ve made a post explaining the whole thing: