Official Unity package for generating NavMeshes in runtime.
James Peret 19964d2185 Initial commit | преди 2 години | |
---|---|---|
Assets | преди 2 години | |
Documentation | преди 2 години | |
Packages | преди 2 години | |
.gitattributes | преди 2 години | |
.gitignore | преди 2 години | |
Assets.meta | преди 2 години | |
Documentation.meta | преди 2 години | |
LICENSE | преди 2 години | |
LICENSE.meta | преди 2 години | |
Packages.meta | преди 2 години | |
ProjectSettings.zip | преди 2 години | |
ProjectSettings.zip.meta | преди 2 години | |
README.md | преди 2 години | |
README.md.meta | преди 2 години | |
package.json | преди 2 години | |
package.json.meta | преди 2 години |
Please use the branch matching the version of your Unity editor: master for the latest released version, 2019.3, 2018.3 for up to 2018.4-LTS and 2019.2, 2018.2, 2018.1, 2017.2 for up to 2017.4-LTS, 2017.1, 5.6.
Here we introduce four components for the navigation system:
These components comprise the high level controls for building and using NavMeshes at runtime as well as edit time.
Detailed information can be found in the Documentation section or in the NavMesh building components section of the Unity Manual.
Download and install Unity 5.6 or newer.
Clone or download this repository and open the project in Unity.
Alternatively, you can copy the contents of Assets/NavMeshComponents
to an existing project. Make sure to select a branch of the repository that matches the Unity version.
Additional examples are available in the Assets/Examples
folder.
The examples are provided "as is". They are neither generic nor robust, but serve as inspiration.
Note: During the beta cycle features and API are subject to change.\ Make sure to backup an existing project before opening it with a beta build.
Q: Can I bake a NavMesh at runtime?
A: Yes.
Q: Can I use NavMesh'es for more than one agent size?
A: Yes.
Q: Can I put a NavMesh in a prefab?
A: Yes - with some limitations.
Q: How do I connect two NavMesh surfaces?
A: Use the NavMeshLink to connect the two sides.
Q: How do I query the NavMesh for one specific size of agent?
A: Use the NavMeshQuery filter when querying the NavMesh.
Q: What's the deal with the 'DefaultExecutionOrder' attribute?
A: It gives a way of controlling the order of execution of scripts - specifically it allows us to build a NavMesh before the
(native) NavMeshAgent component is enabled.
Q: What's the use of the new delegate 'NavMesh.onPreUpdate'?
A: It allows you to hook in to controlling the NavMesh data and links set up before the navigation update loop is called on the native side.
Q: Can I do moving NavMesh platforms?
A: No - new API is required for consistently moving platforms carrying agents.
Q: Is OffMeshLink now obsolete?
A: No - you can still use OffMeshLink - however you'll find that NavMeshLink is more flexible and have less overhead.
Q: What happened to HeightMesh and Auto Generated OffMeshLinks?
A: They're not supported in the new NavMesh building feature. HeightMesh will be added at some point. Auto OffMeshLink generation will possibly be replaced with a solution that allows better control of placement.