DG
Твёрдые тела позволяют вашим игровым объектам взаимодействовать с помощью физики. Для реалистичного перемещения твёрдых тел, на последние воздействуют сила вращения и другие силы. Любой игровой объект должен содержать в себе твёрдое тело, чтобы быть подверженным гравитации, действовать согласно назначенным путём скриптинга силам, или взаимодействовать с другими объектами через физический движок NVIDIA PhysX.
Character Controller
Компонент Character Controller в основном используется для управления от третьего или первого лица, где не требуется физика Rigidbody.
https://docs.unity3d.com/ru/2018.4/Manual/class-Rigidbody.html
https://docs.unity3d.com/ru/2019.4/Manual/class-CharacterController.html