NavMeshLink in Unity - Adding Jumping to NavMeshAgents | AI Series Part 2
Published: 16 Feb 2021
In this tutorial I go over what a NavMeshLink is, how to add it to your NavMesh, and how to make your NavMeshAgents look a little nicer when traversing a NavMeshLink. The NavMeshLink is how you can make your AI jump between two navmeshes, jump over an obstacle, or even jump up onto a platform.
NavMeshLink is the Unity Navigation Component from the NavMesh Components Github Repo. In AI Series Part 1: https://youtu.be/aHFSDcEQuzQ I went over how to get that into your project. This allows us to add links between NavMesh areas that have already been baked. This is super helpful when you want to connect disjoint NavMesh areas! NavMeshAgents can jump, slide, teleport, or, you can even define custom behaviors for traversing these! They're a really powerful tool to make your NavMeshAgents cross between baked NavMeshes.
NavMeshLink is the higher level component that correlates to the built-in navigation system's OffMeshLink. The Navigation system understands an OffMeshLink, but in the editor you'll add NavMeshLinks to define where those OffMeshLinks should be added.
๐จโ๐ป As always, all code from this tutorial is available on GitHub: https://github.com/llamacademy/ai-series-part-2
This project is the **END STATE** of this tutorial. You can follow along by opening the PREVIOUS project (https://github.com/llamacademy/ai-series-part-1)
๐ท๏ธSave 25% on the ultimate C# IDE: JetBrains Rider with code LLAMACADEMY: https://www.jetbrains.com/store/?section=personal&billing=yearly
๐ Resources
In the future episodes of the AI Series I discuss how to:
โซ Connect Additively Loaded Scenes with Pre-Baked NavMeshes: https://youtu.be/ygr5YyTRsBY
โซ Customize NavMeshLink Traversal Type per Area Type: https://youtu.be/PD6VFD1a21g
Both of which are slightly more advanced than this introductory level tutorial.
As usual with the AI Series, we're using the NavMesh Components: https://docs.unity3d.com/Manual/NavMesh-BuildingComponents.html not the built-in navigation system.
๐งก Believe in LlamAcademy's mission and have received value from the videos? Here's how you can show your support:
๐ Patreon: https://www.patreon.com/llamacademy
๐ YouTube Member: https://www.youtube.com/channel/UCnWm6pMD38R1E2vCAByGb6w/join or click the Join button on any video
๐ Take my Unity ShaderGraph Course:
https://www.gamedev.tv/p/unity-shader-graph?affcode=45216_kuvg0bp7
๐ Get yourself some LlamAcademy merch: https://llamacademy.myspreadshop.com/
๐ธ Use my Affiliate Link for Humble Bundles https://humblebundleinc.sjv.io/9g4ak4
๐ธ Publisher Sale! 50% OFF an entire publisher's Assets! Publisher changes weekly! https://assetstore.unity.com/publisher-sale?aid=1101l9QvC (affiliate)
๐ธ Save up to 50% on NEW Assets: https://assetstore.unity.com/?new_sale=true&orderBy=1&aid=1101l9QvC (affiliate)
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.