Legacy Documentation: Version 5.1
Physics Overview
Colliders

Rigidbodies

A Rigidbody is the main component that enables physical behaviour for an object. With a Rigidbody attached, the object will immediately respond to gravity. If one or more Collider components are also added then the object will be moved by incoming collisions.

Since a Rigidbody component takes over the movement of the object it is attached to, you shouldn’t try to move it from a script by changing the Transform properties such as position and rotation. Instead, you should apply forces to push the object and let the physics engine calculate the results.

There are some cases where you might want an object to have a Rigidbody without having its motion controlled by the physics engine. For example, you may want to control your character directly from script code but still allow it to be detected by triggers (see Triggers below). This kind of non-physical motion produced from a script is known as kinematic motion. The Rigidbody component has a property called Is Kinematic which will remove it from the control of the physics engine and allow it to be moved kinematically from a script. It is possible to change the value of Is Kinematic from a script to allow physics to be switched on and off for an object, but this comes with a performance overhead and should be used sparingly.

See the Rigidbody and Rigidbody 2D reference pages for further details about the settings and scripting options for these components.

Sleeping

Once a rigidbody is moving at less than a certain minimum linear or rotational speed, the physics engine will assume it has come to a halt. When this happens, the object will not move again until it receives a collision or force and so it will be set to “sleeping” mode. This optimisation means that no processor time will be spent updating the rigidbody until the next time it is “awoken” (ie, set in motion again). For most purposes, the sleeping and waking of rigidbodies happens transparently. However, an object might fail to wake up if a static collider (ie, one without a rigidbody) is moved into it or away from it by modifying the transform position. This might result, say, in the rigidbody object hanging in the air when the floor has been moved out from beneath it. In cases like this, the object can be woken explicitly using the WakeUp function. See the Rigidbody and Rigidbody 2D component pages for more information about sleeping.

Physics Overview
Colliders