En resumen
- Navigation System genera una Navigation Mesh a partir de la geometría de colisión del nivel y la divide en polígonos que se utilizan para buscar rutas.
- Hay tres modos de generación de la malla: Static, Dynamic y Dynamic Modifiers Only.
- Los costes asignados a los polígonos influyen en las rutas que eligen los agentes para llegar a su destino.
- RVO y Detour Crowd Manager ayudan a los agentes a evitar obstáculos móviles y a otros agentes.
La documentación oficial de Unreal Engine define Navigation System como el sistema que permite a los agentes de IA encontrar rutas por un nivel. Para los equipos que preparan presentaciones arquitectónicas, experiencias interactivas de interiorismo o escenas de visualización en tiempo real, la idea básica es definir por dónde pueden moverse los agentes y cómo se elige la ruta hacia un destino. Como la documentación no especifica una versión concreta de Unreal Engine, esta guía abarca conceptos generales que no dependen de una versión.
1. Entender primero cómo funciona la red de navegación
Navigation System genera una Navigation Mesh, o malla de navegación, a partir de la geometría de colisión del nivel. La malla se divide en teselas y estas, a su vez, en polígonos que los agentes pueden utilizar para buscar rutas. El sistema evalúa los polígonos dentro de una estructura de grafo y busca la ruta con el coste total más bajo, teniendo en cuenta el coste asignado a cada polígono.
Por eso, una ruta no se limita a la distancia geométrica entre dos puntos. El coste de una zona influye en que el agente la prefiera o no. Por ejemplo, si se quiere que los agentes visitantes sigan un recorrido determinado en una escena de presentación, la lógica de costes puede servir para orientar la selección de la ruta. Sin embargo, según la documentación, no existe una recomendación fija sobre valores de coste concretos ni sobre cuáles convienen para cada proyecto; estos deben evaluarse en función del propósito de la experiencia.
2. Elegir el modo de generación de Navigation Mesh
La documentación enumera tres modos de generación: Static, Dynamic y Dynamic Modifiers Only. Estos modos determinan cómo genera el proyecto la Navigation Mesh y qué opciones están disponibles. La descripción de la fuente no detalla cómo se comporta cada modo ni cuál conviene elegir para cada tipo de escena. Por ello, al tomar una decisión hay que tener en cuenta las necesidades de generación de la malla del proyecto y consultar la guía oficial detallada del modo correspondiente.
El flujo de trabajo básico puede plantearse así:
Determina qué nivel utilizarán los agentes. Como la red de navegación se genera según la geometría de colisión del nivel, revisa cómo se relaciona la geometría de la escena con las zonas transitables. No des por hecho que toda superficie que parezca transitable visualmente será automáticamente adecuada para la navegación.
Elige el método de generación de Navigation Mesh. Evalúa las opciones Static, Dynamic o Dynamic Modifiers Only según las necesidades del proyecto. No deduzcas el funcionamiento detallado de los modos solo por sus nombres; consulta sus descripciones oficiales.
Revisa el área que cubre la malla. Ten en cuenta que la malla se divide en teselas y polígonos, y comprueba que las zonas a las que esperas que lleguen los agentes estén representadas en la red de navegación.
Evalúa los costes de ruta y las conexiones. Recuerda que los costes de los polígonos influyen en la selección de la ruta. También es posible conectar en la Navigation Mesh zonas que no son adyacentes, como plataformas o puentes.
Trata los obstáculos móviles por separado. Si los agentes deben evitar obstáculos dinámicos y a otros agentes mientras se desplazan, consulta los métodos RVO o Detour Crowd Manager.
3. Configurar el personaje con componentes de movimiento y animación
La documentación de Unreal Engine describe Character como una extensión de la clase Pawn con componentes específicos. Character incluye CharacterMovementComponent, CapsuleComponent y SkeletalMeshComponent. Esta distinción es importante al diseñar un personaje que se mueva dentro de una visualización: la búsqueda de rutas no debe considerarse separada de la representación del movimiento y las colisiones del personaje en la escena.
CharacterMovementComponent admite movimientos como caminar, correr, saltar, volar, caer y nadar. La documentación indica que este componente incluye propiedades relacionadas con la fricción al caminar y al caer, las velocidades de movimiento en tierra, aire y agua, la flotabilidad, la escala de gravedad y las fuerzas que el personaje puede aplicar a los objetos físicos. No es necesario modificar todos estos valores en cada escena; el objetivo es que el movimiento del personaje sea coherente con el diseño de la experiencia.
CapsuleComponent se utiliza para las colisiones del movimiento. Los cálculos de movimiento complejo de CharacterMovementComponent se basan en el supuesto de que el componente de colisión de la clase Character es una cápsula orientada verticalmente. Por tanto, el modelo visible del personaje y su representación de colisión pueden ser distintos; al investigar problemas de navegación y movimiento, no basta con fijarse en el aspecto de SkeletalMeshComponent.
SkeletalMeshComponent representa la malla esquelética principal para animaciones avanzadas que utilizan un esqueleto. También se pueden añadir otros componentes Skeletal Mesh a las clases derivadas de Character. Sin embargo, el movimiento y las animaciones del esqueleto principal del personaje se gestionan mediante este componente.
4. Qué tener en cuenta en flujos de trabajo de arquitectura y archviz
En una experiencia arquitectónica interactiva, Navigation System puede ser útil cuando se necesita que los agentes visitantes se dirijan a un destino dentro de un interior o un espacio ajardinado. El primer punto que hay que comprobar es que la red de navegación coincida con la geometría real de la escena y su representación de colisión. Si un agente no puede llegar a un destino, el problema no siempre se debe al algoritmo de búsqueda de rutas: conviene revisar conjuntamente si la malla cubre la zona correspondiente y cómo están configurados los componentes de movimiento del personaje.
Epic también remite a temas específicos, como modificar Navigation Mesh, las áreas de navegación personalizadas y los filtros de consulta, Navigation Invokers, la optimización de la velocidad de generación, el uso combinado de distintas resoluciones de malla y la navegación con World Partition. Son temas que pueden consultarse en etapas avanzadas; sin embargo, como el resumen de las fuentes disponibles no detalla sus ajustes, no sería adecuado recomendar una configuración o un valor concretos. Del mismo modo, la creación automática de conexiones entre mallas y la ampliación de la búsqueda de rutas con Navigation Components aparecen como guías independientes en la documentación oficial.
Errores habituales
Suponer que, porque el modelo visible parece transitable, Navigation Mesh cubre esa zona.
Pasar por alto la influencia de los costes de los polígonos en la selección de rutas.
Tratar la evasión de obstáculos móviles y otros agentes como un problema que se resuelve únicamente con la red de navegación básica.
Aplicar supuestos sobre el comportamiento de los modos, los valores predeterminados o las rutas de menú que no aparecen en las fuentes.
En las primeras pruebas, revisar por separado la malla, los destinos y el movimiento del personaje ayuda a identificar con mayor claridad en qué capa se origina el problema. El proyecto de ejemplo Navigation System de Epic incluye niveles de ejemplo que abarcan distintas guías y puede servir para comparar el flujo de trabajo básico.
Fuentes
2 fuentesNo republicamos los textos de las fuentes; las citas breves van marcadas y el resto es resumen y comentario propios.
Para las oficinas de arquitectura y visualización de Turquía, Navigation System ofrece una base útil cuando se quiere guiar a los visitantes por una escena en presentaciones interactivas. El enfoque más práctico es empezar con una ruta sencilla y el movimiento del personaje, y observar la cobertura de la malla y el efecto de los costes de los polígonos.
La documentación disponible no recomienda requisitos de hardware, condiciones de licencia ni ajustes numéricos concretos; conviene no hacer suposiciones al respecto. El ahorro de tiempo para los equipos depende de que examinen los problemas por separado: red de navegación, colisiones y movimiento del personaje. Consultar las guías oficiales detalladas al elegir el modo de generación y las funciones avanzadas de navegación ayuda a evitar suposiciones erróneas desde las primeras etapas.
Preguntas frecuentes
¿Cómo funciona Navigation System de Unreal Engine?
El sistema genera una Navigation Mesh a partir de la geometría de colisión del nivel. Divide la malla en teselas y polígonos; los agentes buscan rutas teniendo en cuenta los costes de los polígonos.
¿Cuáles son los modos de generación de Navigation Mesh en Unreal Engine?
La documentación oficial enumera tres modos de generación: Static, Dynamic y Dynamic Modifiers Only. La descripción general de la documentación no detalla cómo se comporta cada modo.
¿En qué componentes se basa el movimiento de un personaje en Unreal Engine?
Character incluye CharacterMovementComponent, CapsuleComponent y SkeletalMeshComponent. Estos componentes se relacionan, respectivamente, con el movimiento, las colisiones del movimiento y la animación esquelética.



