For 2022.2 and beyond.
There is a new(ish) Navigation package in town!
You might already be aware of the NavMeshComponents GitHub repo, well we have migrated it to a new package, and given it some upgrades while we were at it.
Why did we do this?
Well, the legacy built-in system is rather limited. Today’s demands made it very difficult to simply update it, which is why NavMeshComponents was made. However, this was all done before the Package Manager was available, so we felt the timing was right to make the migration.
Most noticeable changes?
Given the current NavMesh system has been replaced by a new verified package, the first thing you will notice in 2022.2 (by its absence) is that the old menu items have been removed by default. This is because the new package is optional, so it now needs to be installed first. This will allow us to address fixes and improvements more quickly and easily than before, as well as reduce some overhead for projects not requiring any Navigation.
Once you install the new “AI Navigation” package you’ll see the Component>Navigation menu has a few additions, and the Window>AI menu will display the old option, but now marked (Obsolete). Now If you happen to load an old 2020 or 2021 project built using the old system, you should get a prompt highlighting the new package will be installed (if not already done)
Please note that we can’t respond to any new requests that rely on the legacy system, as we are all-in on making the new package as stable as possible for the foreseeable future. Given that the new AI Navigation delivers parity with the current built-in system, and much more of course, you can expect that one day we will completely remove the legacy one - as having two systems will likely cause some confusion.
Now to make the transition as painless as possible, older projects can be converted to use the new package by running the included NavMesh Updater from the menu. However, during your transition, you might find some duplicates when searching “MeshLink”, or calling old APIs that no longer work in the new system. Just a heads up.
What to expect in the new package?
For starters, check out this “What’s New” section.
At a high level, some of the key additions we know will be useful are the runtime baking, multi-agent types support, as well as breakdown baking on multiple surfaces, and enhanced NavMesh configuration.
The new package also ships with a few samples, to help get you up to speed.
More info
Now that we are out of Preview, the Roadmap page has been updated, but please do keep the feedback rolling in.
We will also update the forum pages too. As the package was in preview for quite a while, we will remove it from that part of the website, and have it live here from now on
Bunch o’ useful links
Whats New
Upgrade Guide
Docs
Changelog
Roadmap
2022.2 blog
Happy navigating!
Chinny - Senior Product Manager