Help: Increase in rolling ball velocity down inclines?

Hey, I am trying to make a small project in which you can roll a ball around and collect items. I’ve noticed that when the ball moves onto a slope or incline it still has the same momentum and velocity as it would on a flat surface. I know you can set a max velocity for the ball but can you have a max speed for on a flatter surface but then have it still speed up if it were to roll down a slope so that the ball is not constantly speeding up on player input

I’m fairly new to UE so apologies if its a simple solution

Use line trace. If you have mostly flat floor surfaces, one will suffice, with some small bumps you should do 3 line traces, and create plane out of 3 hit locations.
When you have that plane created calculate its normal. In case of using single trace, there is normal in hit results.

Now normalize that normal vector to floor surface. And calculate DOT product between it and [0,0,1]. It is cosine of angle.

Last part is making some float curve and using it as function.