Collection
So I figured I would just whip out some very basic prototype of linking two points anywhere on the navmesh, suitable for ladder,elevator or teleporter.(fair warning, code is very ugly and in no way cleared for production stability, but something anyone can play with and maybe get inspired by).
I first wanted this from the Detour part of Recast navmesh library EE uses but this method is static eg it needs to rebuild the entire navmesh for each point, this one is runtime meaning you can attach this behavior to anything.
What it does:
Instead of the standard pathfinding project which just uses actionMoveTo, this one will search the world of Offmesh connectors which are connected in the object by UID, it then tries to sort out the total length of the pathfinding results and if it takes less time for the player to move through the connected nodes it will run towards that barrel(up to anyone else to implement this logic however they see fit)
Edit:
Added a crude sample of movable platforms with pathfinding(very crude and needs quite some work to be really usable)
Edit: Added a sample which generates a mesh from spline.
Edit: Added sample using the CatMulRom