NavMeshA mesh that Unity generates to approximate the walkable areas and obstacles in your environment for path finding and AI-controlled navigation. More info
See in Glossary building componentsA functional part of a GameObject. A GameObject can contain any number of components. Unity has many built-in components, and you can create your own by writing scripts that inherit from MonoBehaviour. More info
See in Glossary provide you with additional controls for building (also known as baking) and using NavMeshes at run time and in the Unity Editor.
NavMesh Modifiers are not in the Unity standard install; see documentation on high-level NavMesh building components for information on how to access them.
agentTypeID
– ID describing the Agent type the NavMesh should be built for.collectObjects
– Defines how input geometry is collected from the SceneA Scene contains the environments and menus of your game. Think of each unique Scene file as a unique level. In each Scene, you place your environments, obstacles, and decorations, essentially designing and building your game in pieces. More infoUnityEngine.AI.CollectObjects:
All
– Use all objects in the scene.Volume
– Use all GameObjectsThe fundamental object in Unity scenes, which can represent characters, props, scenery, cameras, waypoints, and more. A GameObject’s functionality is defined by the Components attached to it. More infosize
and center
)Children
– use all objects which are children to the Game Object where the NavMesh Surface is attached to.size
– Dimensions of the build volume. The size is not affected by scaling.center
– Center of the build volume relative to the transform center.layerMask
– Bitmask defining the layers on which the GameObjects must be to be included in the baking.useGeometry
– Defines which geometry is used for baking, one of UnityEngine.NavMeshCollectGeometry
:
RenderMeshes
– Use geometry from render meshes and terrainsPhysicsColliders
– Use geometry from collidersAn invisible shape that is used to handle physical collisions for an object. A collider doesn’t need to be exactly the same shape as the object’s mesh - a rough approximation is often more efficient and indistinguishable in gameplay. More infodefaultArea
– Default area type for all input geometries, unless otherwise specified.ignoreNavMeshAgent
– True if GameObjects with a Nav MeshThe main graphics primitive of Unity. Meshes make up a large part of your 3D worlds. Unity supports triangulated or Quadrangulated polygon meshes. Nurbs, Nurms, Subdiv surfaces must be converted to polygons. More infoignoreNavMeshObstacle
– True if GameObjects with a Nav Mesh Obstacle component should be ignored as input.overrideTileSize
– True if tile size is set.tileSize
– Tile size in voxelsA 3D pixel. More infooverrideVoxelSize
– True if the voxel size is set.voxelSize
– Size of the voxel in world units (the component description includes information on how to choose tile size).buildHeightMesh
– Not implemented.bakedNavMeshData
– Reference to the NavMeshData the surface uses, or null if not set.activeSurfaces
– List of all active NavMeshSurfaces.
Note: The above values affect how the bake results, and so you must call Bake()
to include them.
void Bake ()
Bakes a new NavMeshData based on the parameters set on NavMesh Surface. The data can be accessed via bakedNavMeshData
.
overrideArea
– True if the modifier overrides area type.area
– New area type to apply.ignoreFromBuild
– True if the GameObject which contains the modifier and its children should be not be used to NavMesh baking.activeModifiers
– List of all active NavMeshModifiers.bool AffectsAgentType(int agentTypeID)
Returns true if the modifier applies to the specified Agent type, otherwise false.
size
– Size of the bounding volume in local space units. Transform affects the size.center
– Center of the bounding volume in local space units. Transform affects the center.area
– Area type to apply for the NavMesh areas that are inside the bounding volume.bool AffectsAgentType(int agentTypeID)
Returns true of the the modifier applies for the specified Agent type.
agentTypeID
– The type of Agent that can use the link.startPoint
– Start point of the link in local space units. Transform affects the location.endPoint
– End point of the link in local space units. Transform affects the location.width
– Width of the link in world length units.bidirectional
– If true, the link can be traversed both ways. If false, the link can be traversed only from start to end.autoUpdate
– If true, the link updates the end points to follow the transform of the GameObject every frame.area
– Area type of the link (used for pathfinding cost).void UpdateLink()
Updates the link to match the associated transform. This is useful for updating a link, for example after changing the transform position, but is not necessary if the autoUpdate
property is enabled. However calling UpdateLink
can have a much smaller performance impact if you rarely change the link transform.
2017–05–26 Page published
New feature in 5.6
When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer.
More information
These cookies enable the website to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly.
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising. Some 3rd party video providers do not allow video views without targeting cookies. If you are experiencing difficulty viewing a video, you will need to set your cookie preferences for targeting to yes if you wish to view videos from these providers. Unity does not control this.
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information.