This issue has been around from Unity 2018 as I can tell and you need these simple steps to achive it:
- Create GameObject and add collider to it (any type) with physics material having bounciness more than zero and add rigidbody to this object.
- Create ground GameObject with collider (any type)
- Create script with OnCollisionEnter() or OnCollisionStay() or OnCollisionExit() function and make Debug.Log() in it, that will give you relative speed and impulse of the collision and add this script onto your rigidbody GameObject
- Drop your rigidbody GameObject on the ground from any height.
Most of the time Debug.Log() will say you, that relative velocity is almost equal to zero, and impulse is equal to zero, which is defenetly not true, object has been falling from the sky. If you set bounciness of the Physics Materail to zero, problem will disappear and Debug.Log() will display belivable numbers. Changing anything other than Bounciness and Bounce Combine will not fix this. How is this even possible and is there a way to fix it without removing bounciness?