Table of Contents

Kinematic Bodies

Sometimes you want to move bodies in a specific way rather than have physics apply outside forces, like drag, inertia, etc. For example, you might control an elevator directly through its LinearVelocity property, rather than have other objects push and pull it. This is a kinematic body.

Although kinematic bodies aren't bound by physics, other objects can still collide with them. For example, in the case of the elevator, objects placed inside won't fall through the elevator floor.

Kinematic elevator

Make a Kinematic Body

  1. Select the entity you want to be a kinematic body.

  2. In the Property Grid, under the Body component properties, select Kinematic.

    Check 'Is kinematic'

Scripting Kinematic Bodies

You can script the Kinematic property to turn on and off on certain events. For example, imagine our kinematic elevator's suspension cables are cut. You can script the Kinematic property to change to false when this happens. The elevator becomes subject to the usual forces of physics, and falls.

Non-kinematic elevator

See also