Currently, walking up a slope results in a slower horizontal movement speed (the magnitude of the velocity when not factoring in the Y axis movement). Is there an efficient and effective way to maintain a consistent horizontal movement speed?
I already tried calculating the slope angle and adjusting the WalkSpeed with trigonometry but the resulting movement is inconsistent and feels unnatural.
It essentially uses BodyForce to move up and down slopes smoothly, you can probably apply this to make a somewhat consistent movement speed up and down slopes.
Yes but, at the same time, it might allow you to force a constant speed onto the player so that when moving up a steep slope, it’ll still allow you to move up at the same speed using the bodymover. You can apply the logic from the post to your problem and see if that fixes it.