---
title: "NavMesh Movement"
content_type: tutorial
url: "https://learn.unity.com/tutorial/navmesh-movement?language=en"
language: en
difficulty: intermediate
duration_minutes: 15
unity_version:
  - "2021.3"
supported_unity_versions:
  - name: "2021.3"
    url: "https://learn.unity.com/tutorial/navmesh-movement.md?language=en&version=2021.3"
  - name: "2021.1"
    url: "https://learn.unity.com/tutorial/navmesh-movement.md?language=en&version=2021.1"
  - name: "2020.3"
    url: "https://learn.unity.com/tutorial/navmesh-movement.md?language=en&version=2020.3"
  - name: "2020.2"
    url: "https://learn.unity.com/tutorial/navmesh-movement.md?language=en&version=2020.2"
available_languages:
  - name: "en"
    url: "https://learn.unity.com/tutorial/navmesh-movement.md?language=en"
  - name: "ja"
    url: "https://learn.unity.com/tutorial/nabimetsushiyuwoshi-tsutayi-dong.md?language=ja"
last_updated: "2026-08-04T14:22:32.000Z"
---

# NavMesh Movement

Create a reusable method to move an agent on a NavMesh and reduce repetitive navigation code.

In this lecture students will create a helpful method to assist in moving an agent around on the navmesh and reduce repetitive code.

## 1. NavMesh Movement

[Video](https://connect-mediagw.unity.com/h1/20220916/videos/1c51a323-f864-4495-ac1d-b175238e1e95_S1105.mp4) ([Transcript (en)](https://connect-mediagw.unity.com/h1/20221012/e2dd743a-fa60-4fb4-8864-a1f306b70b26_S1105.vtt))
