Wondering if there is anything native in the code to handle slowing down the pawn’s movement speed when climbing a steep gradient?
There is already Floor (a vector) in the Pawn class, which is kept updated when in walking physics, which appears to be ground normal.
I just need to figure out how to apply the player rotation to determine whether they are going up or downhill…
For anyone interested. This was kind of obvious once I started playing around:
Floor dot vector(Rotation)
This in my pawn’s Tick() gives me a float value -1 to 1. -1 indicating a full vertical slope uphill, and 1 indicating downhill.