>>239
キャラクターコントローラーっていうのは、オブジェクトを操作する上での、スクリプトでMove関数で動かすことで、坂道の登れる最大傾斜とかを設定したりしてゲーム内のキャラクター操作周りを作るのに便利なコンポーネント。
ただし、キャラクターコントローラーで動かしている物同士互いに干渉できず押しのけたりとか出来ない。

一方Rigidbodyは、物理演算で動かしているから、坂道を登れる最大傾斜とかは与える力によるし、力で押し合って互いに押しのけることができる。
すっごく便利な点としては、アンチャーテッドみたく、転がってるオブジェクトをキャラクターで押したりしてリアルっぽくなるんだけど、
物理演算だから最大傾斜も様々な要因で変動したりと、確実性に欠ける。

どっちを使うかは用途で変えたほうがいいけど、道端に転がってるオブジェクトをスクリプト無しで押しのけたりとかにしか、利点がないのならキャラクターコントローラーをおすすめする。

長文スマソ