# Constraint components

> Add Constraint components to position, move, and manage GameObjects relative to each other.

Constraint components allow you to control the position, rotation, and scale of GameObjects based on other objects in your scene. They provide a way to create relationships between objects without using parent-child hierarchies or writing custom scripts.

Constraints are useful for character rigging, camera control, and creating relationships between objects. You can use multiple constraints on a single GameObject and blend between multiple source objects to achieve complex behaviors.

| **Topic**                                                                                                                                               | **Description**                                                                                     |
| ------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
| **[Constraint components introduction](/engine/6000.5/manual/working-with-gameobjects/unity-components/constraint-components/constraints.md)**          | Understand Constraint components and how they control GameObject transforms based on other objects. |
| **[Aim Constraint component](/engine/6000.5/manual/working-with-gameobjects/unity-components/constraint-components/class-aim-constraint.md)**           | Constrain a GameObject to aim at one or more target objects.                                        |
| **[Look At Constraint component](/engine/6000.5/manual/working-with-gameobjects/unity-components/constraint-components/class-look-at-constraint.md)**   | Rotate a GameObject to look at a target object.                                                     |
| **[Parent Constraint component](/engine/6000.5/manual/working-with-gameobjects/unity-components/constraint-components/class-parent-constraint.md)**     | Control a GameObject's transform as if it were a child of one or more parent objects.               |
| **[Position Constraint component](/engine/6000.5/manual/working-with-gameobjects/unity-components/constraint-components/class-position-constraint.md)** | Constrain a GameObject's position to follow one or more source objects.                             |
| **[Rotation Constraint component](/engine/6000.5/manual/working-with-gameobjects/unity-components/constraint-components/class-rotation-constraint.md)** | Constrain a GameObject's rotation to match one or more source objects.                              |
| **[Scale Constraint component](/engine/6000.5/manual/working-with-gameobjects/unity-components/constraint-components/class-scale-constraint.md)**       | Constrain a GameObject's scale to match one or more source objects.                                 |

## Additional resources

* [Add components to GameObjects](/engine/6000.5/manual/working-with-gameobjects/unity-components.md)
* [Manage components and their values](/engine/6000.5/manual/working-with-gameobjects/unity-components/inspector-manage-components.md)
