Need Ideas on Making a Character That Slides Across the Ground

In many platformers, the character exhibits the ability to slide on ground, depending on the velocity of the character. For example, imagine dropping a character in the air with no horizontal speed. The character then comes into contact with some ground at an angle. In many games, the character would slide across the ground, losing elevation, until the frictional forces cause them to stop. A good example of this is the movement from the Halo series. (Which I am more or less trying to replicate) By default, the character class in Unreal does not have this functionality.

I want to know the most practical way to achieve this. While it would be much easier to add this sliding functionality to the existing character class, I don’t know if that’s possible. Creating my own player movement seems like an extremely difficult task. Does anyone have any guidance for me?