I am working on Bowling Ball game for android. And I want the Bowling Ball to feel like a Bowling ball in the real world. I've already tweaked the Rigidbody values and PhysicsMaterial but it's giving me that result. So, how do I make Bowling ball like real BowlingBall in Unity?
I think we first need to answer How does a bowling bowl move?
This is kind of complicated. When a person throws the ball they put some forward momentum on the ball as well as some rotational momentum. The initial contact with the lane is in kinetic friction. The ball glides with almost no forces transferred between the ball and the lane. This is how a player puts a spin on the ball to make it travel in an ark. If the ball is thrown soft enough at some point it may "catch" the lane, start spinning and convert to static friction. At this point the ball will roll.
So what do we need? We need to set the ball to the right size and weight. We need to throw it with enough force, and rotational force. This may be way higher, and move way faster than looks normal. We need to set the lane to very low kinetic friction, and low static friction.
Also use the sphere collider :)
More research on bowling. A bowling ball is also not a single density object.
The bowling ball consists of a hard outer shell with a weight block in the core (the inside of the bowling ball). The mass and shape of the weight block affects the spin of the bowling ball and how it curves as it rolls down the lane. These play an important role in the physics of bowling and (consequently) a bowler's performance, as will be discussed.
Here is a detailed write up with images https://www.real-world-physics-problems.com/physics-of-bowling.html