I doesn’t test this yet.
Use NavigationModifierVolumes to assign AreaClass to Navigation Mesh and Use NavaigationQueryFilter to selectively choose AreaClass.
NavaigationQueryFilter can be assigned to agent.
NavigationModifierVolumes need to be placed in LevelEditor.
The AreaClass can modify the cost of NavigationMesh or completely block it.
The NavigationQueryFilter can exclude certains AreaClass.