Разница между Rigidbody2D и Rigidbody в Unity заключается в том, что Rigidbody2D используется для двумерных проектов, а Rigidbody — для трёхмерных. 4
Rigidbody2D помещает объект под контроль физического движка, но объект может двигаться только в плоскость XY, а вращаться только перпендикулярно этой плоскости. 3 Rigidbody позволяет игровому объекту взаимодействовать с фундаментальными физическими явлениями, такими как силы и ускорения. 2
Таким образом, основное отличие в том, что Rigidbody2D работает только в двух измерениях, в то время как Rigidbody используется для трёхмерных объектов.
Кроме того, Rigidbody2D работает только с 2D-коллайдерами. 1