# Navigation components
Beginner
Level designer
Programmer
**Navigation components** allow entities to use [navigation meshes](navigation-meshes.md) to find paths through the scene. Alternatively, if you enable [dynamic navigation](dynamic-navigation.md) in Game Settings, entities can generate their own navigation meshes.
# Add a navigation component
1. Select an entity you want to use navigation.
2. In the **Property Grid**, click **Add component** and select **Navigation**.

Game Studio adds a navigation component to the entity.
3. Under the **Navigation** component properties, next to **Navigation mesh**, click  (**Select an asset**):

The **Select an asset** window opens.
4. Select the [navigation mesh](navigation-meshes.md) you want the entity to use and click **OK**.

Alternatively, if you want this entity to navigate dynamically by generating its own navigation mesh, leave the **Navigation mesh** field empty. For more information, see [Dynamic navigation](dynamic-navigation.md).
5. Under **Group**, select the navigation group the entity should belong to. The entity uses the navigation properties you set in this group.

## Use navigation components in scripts
For example:
```cs
void Move(Vector3 from, Vector3 to)
{
var navigationComponent = Entity.Get();
List path = new List();
if(navigationComponent.TryFindPath(from, to, path))
{
// Follow the points in path
}
else
{
// A path couldn't be found using this navigation mesh
}
}
```
For more information, see the [NavigationComponent API documentation](xref:Stride.Navigation.NavigationComponent).
## See also
* [Navigation groups](navigation-groups.md)
* [Navigation meshes](navigation-meshes.md)
* [Navigation bounding boxes](navigation-bounding-boxes.md)
* [Dynamic navigation](dynamic-navigation.md)