/Engine/Source/Runtime/Engine/Classes/GameFramework/CharacterMovementComponent.h
Move along the floor, using CurrentFloor andComputeGroundMovementDelta()to get a movement direction. If a second walkable surface is hit, it will also be moved along using the same approach.
virtual void MoveAlongFloor ( const FVector & InVelocity, float DeltaSeconds, [FStepDownResult](API\Runtime\Engine\FStepDownResult) * OutStepDownResult )