This appears to be a logic bug, so I don’t think system information would be necessary. If it’s needed, I can provide it
If the active controller of a ControllerManager is an AirController, it will always apply forces as if the UpDirection is 0,1,0, even if it is something else.
This messes with the expected movement along the horizontal plane, causing strange behaviour.
(i made most of the character parts massless for the demo just to show what its actually doing. usually it just Prevents moving along that axis)
a RBXL showing the bug is in the private message. I’m not using the default character controller library for this and would rather not publicly release the code rn (mostly since it’s super unfinished)
Expected behavior
The MoveDirection should always be in respect to the UpDirection, regardless of which controller is active.
A private message is associated with this bug report