ball loses speed

Hi guys, I have a small problem of physics,
when the ball collides with another rigid body speed foot,
modify the materiar of physics and the same thing happens. the problem is only when it collides with another body because it collides with something that has no rigid body assigned does not lose speed.
What I want is for you not to stop, to transfer your energy but to continue with your same speed
108411-ball-edit-0-edit-0.gif

If you want to keep the speed the same, you should just update your Ball object with a velocity in it’s rolling direction in the FixedUpdate() callback. You might see some strange physics behavior, as if you had a motor attached to your Ball object, not paying any attention to the other objects mass and reflecting energy as @frisseba mentions.

The ball loose speed, because it transfers it’s energy to the two cubes. You have heard about conservation of energy, right?. Have a look at the gif animations on the wikipage for elastic collisions.

Likewise if you have a perfect inelastic collision (bounce == 0) the energy still distributes as you can see here. So from a pure physics point of view there is no error or problem. Like the others have said if you want a certain behaviour you should describe what you want more in detail.

I managed to get closer to the desired result, taking the vector module before the collision and then applying a force equivalent to the one lost after the collision.
Thanks to all for collaborating