Pathfiding On different surfaces.

Hi, I’m thinking of making NPCs that follow a path on an object that has steeply different surfaces (like the cube). Where an NPC can follow a path within that surface or even possibly transition between these surfaces. Is there an already made solution for this or do I have to make it from scratch ?