The greater the slope’s angle, the slower my character moves, going both up and down.
Currently I get my forward direction by using the normal of a downward raycast and Vector3.right in Vector3.ProjectOnPlane. The result is normalized, as suggested in another thread, but this didn’t fix it.
I’ve also tried applying gravity perpendicular to the ground as opposed to just Vector3.down, but no luck. Any guesses?