Marble loses a lot of momentum on flat surface, then maintains that momentum indefinitely.

Hey all,

I am working on a project with marbles. I have a ramp, and the marble rolls down it reasonably, but once it rolls onto a flat surface, it loses most of its momentum, then maintains that momentum indefinitely.

Here it is in action: Develteam | Game developer community | Game dev team up

Here are my settings:

I scaled the physics and time because the marble is supposed to be 1cm, but I have scale it to 1m (1 unit in Unity). Dealing with spheres at 0.1 scale was… difficult.

Does anyone have any idea what is happening, why, and what I can do about it?

Thanks!

I figured out, sort of, what’s causing the indefinite momentum thing. It has to do with the collider on the surface the ball is rolling on.

It’s when I use a Mesh Collider that the marble never stops rolling.

When using a Box Collider, it does stop normally.

I tried this on a standard Unity Cube and got the same results.

Any idea why?