Cardinal clamping?
>>542324456
The way movement in unreal works is it adds velocity in a direction, if you move in the opposite direction it has to slowly reduce velocity until you stop then add velocity in the opposite direction. It might be realistic (or not) but it seems really bad for top down 2D