The physics system allows collision and inertia to be defined on objects. This is primarily achieved by the Collider and RigidBody components. Additional manipulation of object movement can be achieved though PhysicsEffects and Joints.
PhysicsSpace
The PhysicsSpace is where all physics components live and interact together. The PhysicsSpace contains data to describe how objects should interact together. It also contains helper functions to query information about a space, such as cast operations.
RigidBody
RigidBody defines the inertia properties (e.g. mass, velocity) of an object. This helps to define how an object moves in a scene and how it interacts with other objects.
Collider
Colliders define the shape of an object. This tells the PhysicsEngine how to compute collisions and, in conjunction with RigidBody, how to resolve them.
Collision Overview
A high-level overview of the rules that physics uses to detect and resolve collisions.
PhysicsEffects and Regions
Effects contain pre-defined methods of applying forces to objects. These effects can be applied per object, per region, and even per space.
Casting
Casting allows custom user queries to check for collision in certain regions or directions. This helps facilitate common game-logic queries.
PhysicsMaterial
PhysicsMaterials describe surface properties for a Collider such as density and restitution.
MassOverride
Override or take a screenshot of an objects mass.
Joints
Joints are an advanced topic to define constrained movement of objects. This can range from simple movement restrictions to defining larger articulate bodies.
Hierarchies
Complicated physics objects can be built from how hierarchies are arranged with Colliders and RigidBodies.
Troubleshooting
Common issues the user might run into when working with physics.
PhysicsSolverConfig
The PhysicsSolverConfig resource allows customization of constraint solving (advanced).