El proceso de crear un NavMesh desde la geometría del nivel es llamado NavMesh Baking. El proceso colecciona los Render Meshes y Terrenos de todos los Game Objects que pueden ser marcados como Navigation Static, y luego los procesa para crear un navigation mesh que aproxima las superficies que se pueden caminar del nivel.
In Unity, NavMesh generation is handled from the Navigation window (menu: Window > AI > Navigation).
Construyendo un NavMesh para su escena se puede hacer en 4 pasos rápidos:
El NavMesh resultante será mostrado en la escena como una superposición azul en el nivel subyacente de la geometría cuando la ventana de Navigation esté abierta y visible.
Como habrá notado en las imágenes de arriba, el área transitable en el NavMesh generado parece reducirse. El NavMesh representa el área donde se puede mover el centro del agente. Conceptualmente, no importa si considera al agente como un punto en un NavMesh encogido o un círculo en un NavMesh de tamaño completo, ya que los dos son equivalentes. Sin embargo, la interpretación del punto permite una mejor eficiencia en tiempo de ejecución y también permite al diseñador ver de inmediato si un agente puede pasar por las brechas sin preocuparse por su radio.
Otra cosa para tener en cuenta es que el NavMesh es una aproximación de la superficie caminable. Esto se puede ver por ejemplo en la escaleras que son representadas como superficies planas, mientras que la superficie fuente tiene pasos. Esto es hecho con el fin de mantener el dato del tamaño del NavMesh pequeño. El efecto secundario de la aproximación es que a veces usted va a necesitar tener un poco de espacio extra en la geometría de su nivel para permitirle al agente pasar a través de un lugar pequeño.
Cuando el baking se haya completado, usted encontrará un archivo asset NavMesh dentro de una carpeta con el mismo nombre de la escena a la que pertenece el NavMesh. Por ejemplo, si usted tiene una escena llamada First Level en la carpeta Assets, el NavMesh estará Assets > First Level > NavMesh.asset.
En adición a marcar objetos como Navigation Static en la Ventana Navigation, como se explica arriba, usted puede utilizar el menú Static en la parte de arriba del Inspector. Esto puede ser conveniente si pasa que usted no tiene la ventana Navigation abierta.