After changing SupportedAgent settings, old Recast nav mesh actor is not deleted when saving map with External Actors (OFPA) enabled

UE - AI - Navigation - Nov 8, 2024

Context Recast lets you configure multiple agent types in Project Settings > Navigation System > Supported Agents. When agents have unique settings such as agent radius, building a nav mesh results ...

Recast rcScopedDelete<T>::resizeGrow copies too many elements

UE - AI - Navigation - Nov 5, 2024

Context The Recast module has a helper struct rcScopedDelete for allocating, resizing and automatically freeing the allocated memory when the struct goes out of scope. Its allocation functions can ...

Navigation: Exiting game while async nav building tasks are running can cause null pointer access of OctreeController.NavOctree from worker thread

UE - AI - Navigation - Nov 1, 2024

Context Projects can turn on the project setting bDoFullyAsyncNavDataGathering to execute navigation mesh building tasks on worker threads. Some of these tasks will access the NavOctree, whose life ...

Incorrect display of NavLinks when bFailedNavLinks is enabled

UE - AI - Navigation - Oct 10, 2024

When bFailedNavLinkNavLink is enabled in RecastNavmesh, some NavLink points are debugged and others are not depending on the position of the NavLink point. In the sample project, enable bFailedNavL ...

Navmesh blocking representation for cylinders is wrongly offset when the mesh has IsDynamicObstacle=true

UE - AI - Navigation - Jul 16, 2024

In a mesh asset, setting Navigation>IsDynamicObstacle=true will make the Navigation / Cylinder Collision projection appear in a wrong position. As described in the case, the fix should reside in Na ...

[AI] AgentToNavDataMap still contains entries when cleaning up navigation system

UE - AI - Navigation - Jun 10, 2024

The navigation system has errors in the log for agents still being mapped to navigation data in CleanUp. This appears to stem from agent step height being recalculated in ARecastNavMesh::SetConfig i ...

[AI] Navmesh shows in editor but does not get loaded in PIE

UE - AI - Navigation - May 13, 2024

When using static or dynamic modifiers only navmesh, there are times that the navmesh will build and display correctly in editor, but it does not get properly loaded at runtime (PIE/SIE). The Recast ...

[AI] Navmesh edge missing for polygon in tile

UE - AI - Navigation - Mar 11, 2024

User is reporting a bug where there are cases that a polygon in a navmesh tile will not generate an edge. This seems to be where only part of the polygon side would be part of the edge, but the rest ...

"Build All Levels" does not re-AddNavigationSystemToWorld

UE - AI - Navigation - Feb 28, 2024

The Build All Levels editor action cleans up the world's NavDataSet (UNavigationSystemV1::NavDataSet) as pre-rebuild world cleanup by calling: SetNavigationSystem(nullptr); inside UWorld::Cleanu ...

When PackedLevelActor is placed across navtiles, navmesh is incorrectly split and generated in navtiles

UE - AI - Navigation - Feb 28, 2024

When creating a PackedLevelActor by packing multiple StaticMesh, the navmesh isn't generated correctly on top of it. In detail, navmesh is generated by splitting on navtiles. This is probably due to ...