Moving a roulette ball

I am working on a roulette game. I am having trouble moving the ball. I tried Addforce and addtorque but unable to move it similar to a real game.

If anyone has done similar game can you give some suggestions how to move the ball?

In real game the ball wont move, the table is moving

I thought in the real game wheel is spun and ball is thrown in the other direction?

Yeah, it depends on game version, when they throw the ball, that can be solved by a simple RigidBody.AddForce(). You need a really high force here, because the ball needs to be really fast, and you should also consider changing the the forceMode to velocity change. You could also set the velocity of the ball directly, just make sure, that you only do this for 1 frame, so the movement will be realistic.

I am still having trouble with this. I don’t think it is related to how I add force.

I have 3 parts in the game

Rotating wheel in the middle
Dynamic friction 0.6
Static friction 0.6
Bounciness 0
Friction combine average
Bounce combine average

Non Rotating outer part
Dynamic friction 0
Static friction 0
Bounciness 0
Friction combine average
Bounce combine average

The ball
Dynamic friction 0.6
Static friction 0.6
Bounciness 0
Friction combine average
Bounce combine average

2297477--154597--wheel.png

I release the ball at the edge of the rotating section. As the green line in the image shows my tangent direction looks fine.

I add force in following manner

rigBody.AddForce(Vector3.Cross(Vector3.up, transform.position - startPos) * 5.0f, ForceMode.VelocityChange);

The problem I am having is, the ball goes and hit the edge of the nonmoving section and bounce back, instead of moving couple of rounds in the nonmoving section.

Any ideas on how to fix this?