Introducción a Nav Mesh (NavMesh Surface)
Clase 14 de 48 • Curso de Programación de Videojuegos 3D con Unity - 2017
Resumen
En esta clase aprenderás a usar NavMesh, un sistema de navegación incorporado por Unity para definir las áreas caminables para los objetos de juego.
"_El sistema de Navegación te permite crear personajes que pueden navegar el mundo del juego. Le da a tus personajes la habilidad de entender que necesitan tomar las escalares para alcanzar un segundo piso, o saltar sobre una zanja. El sistema de NavMesh de Unity consiste de las siguientes piezas:
NavMesh (corto para la Navegación Mesh) es una estructura de datos que describe las superficies caminables del mundo del juego y permite encontrar el camino de una ubicación caminable a otra en el mundo del juego. La estructura de dato es construido, o baked, de manera automática de la geometría de su nivel.
El componente NavMesh Agent te ayuda a crear personajes que se evitan entre sí mientras se mueven hacia su objetivo. Los agents razonan acerca del mundo de juego utilizando el NavMesh y saben cómo evitarse a cada uno al igual que evitan obstaculos que se mueven.
El componente Off-Mesh Link te permite incorporar atajos de navegación los cuales no pueden ser representados utilizando una superficie caminable. Por ejemplo, saltar sobre una zanja o valla, o abriendo una puerta antes de que se pueda caminar a través de ella, puede ser todo descrito como enlaces Off-mesh.
El componente NavMesh Obstacle te permite describir obstáculos que se mueven los cuales los agentes deberían evitar mientras navegan el mundo. Un barril o una caja controlada por el sistema de física es un buen ejemplo de un obstáculo. Mientras que el obstáculo se esté moviendo los agentes harán lo mejor para evitarlo, pero una vez que el obstáculo se vuelve estacionario, éste se va abrir un hueco en el navmesh para que los agentes cambien su camino y lo rodeen, o si el obstáculo estacionario está bloqueando el paso, los agentes encuentren otra ruta._"
Definición tomada de: https://docs.unity3d.com/es/current/Manual/nav-NavigationSystem.html