Navmesh y colisión
Los navmeshes definen el espacio transitable para la búsqueda de rutas y las restricciones de movimiento.
Componentes (resumen rápido)
Referencia de la API de Navmesh
Navmesh :: class : Component {
// Proyecta un punto sobre este navmesh.
// triangle_hint es una pista de aceleración que puedes reutilizar para consultas cercanas.
try_find_closest_point_on_navmesh :: method(
to_point: v2,
result: ref v2,
triangle_hint: ref s64
) -> bool;
// Lanza un rayo a través del navmesh. Devuelve el extremo y si la consulta tuvo éxito.
try_raycast :: method(position: v2, direction: v2) -> v2, bool;
// Encola una reconstrucción para la actualización normal del navmesh.
mark_for_rebuild :: method();
// Reconstruye ahora cuando una consulta en el mismo fotograma necesita la nueva geometría.
rebuild_immediately :: method() -> bool;
// Incluye solo los colliders de esta entidad y sus descendientes.
child_colliders_only: bool;
// Detecta cambios de entrada y reconstruye automáticamente.
enable_automatic_rebuilds: bool;
}Configuración del editor (construcción de un navmesh)
Colliders y bucles de navmesh
Generación sobre el navmesh (ajustar al suelo alcanzable)
Reconstrucción inmediata de navmeshes
Lanzamiento de rayos a través de un navmesh
Disparadores de collider
Comprobaciones de proximidad y lógica de impacto personalizada
Ayudas de consulta de la escena
Volumen de disparo (entrar / permanecer / salir)
Recogibles (el más cercano dentro del rango)
Impactos por movimiento rápido (subpasos simples)
Última actualización