Sound like you have the downward vector of the player facing the correct way.
A typical way to maintain the facing direction at the same time, is to use the new Z ( from the gravity ) and the current forward vector to make a new facing direction
You might have to tinker around a lot with these nodes

it really depends on your situation.
