Unity Rigidbody: How Are Dynamic, Kinematic, and Static Different?
This article explains the differences between Unity Rigidbody Dynamic, Kinematic, and Static. Dynamic objects are fully controlled by the Physics Engine, so they respond to gravity, forces, and collisions. Kinematic objects are moved by code or animation, do not respond to gravity or force, but can still interact with Dynamic bodies and push them. Static objects do not move during gameplay, which lets Unity optimize them for things like floors, walls, and terrain. The post also compares their behavior, examples, and simulation cost, then clarifies the difference between Unity 3D and 2D: 3D uses isKinematic plus colliders without a Rigidbody for static objects, while Rigidbody2D has bodyType options for Dynamic, Kinematic, and Static.