すでに解決済みかもしれませんが。
いくつか思い当たる項目を。
・ボール 、もしくは キャラのコンポーネントの RigidBodyの「is Kinematic」にチェックが入っている。
または、RigidBodyのConstrainsのFreeze Positionや、Freeze Rotationにチェックが入っており固定されている。
もしくは、RigidBodyのmass,drag,angular Dragのパラメータは低すぎる、高すぎる等。
・ボールにつっこんでもし貫通するようであれば MeshCollider の 「is Trigger」にチェックが入っている?
・tagやlayerが衝突判定の対象外になっている。。?
・スクリプトから、なにかしら作用により動かない。
Unity上で、実行しながら対象のボールや、キャラのコンポーネント情報(ColliderやRigidbodyの情報等)を見てみると何かわかるかもしれません。。
・試しに、簡易的なボールとキャラを作って、現状のものと比べてみる。
簡単にボールとキャラを用意するなら、
Hierarchyウインドウ内で、右クリックで、3D Object > Sphere でボールを作り、
同じく右クリックし、3D Object > Cube で適当キャラを見立てた オブジェクトを作って、Sceneビュー上で、キャラを動かして移動して、衝突できるか確認してもいいかもしれません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。