NavMeshQuery.GetPathResult only return the PolygonID list. using the PolygonID list and NavMeshQuery.GetPortalPoints, I can get a corner list. In a simple line nav request, I got a corner list: just the begin point and end point. If I move agent along the corner list. The agent will move along the red path, go through the bridge, losing contact with the navmesh surface. I tried the NavMeshAgent, it will along the green line move. That's the result I want. I have checked the NavMeshAgent:CalculatePath, the return path's corner, is same as the calc from PolygonID list and GetPortalPoints, just begin and end point. I want insert corner line with portal points, but I found Polygon maybe not a plane: Also losing contact with the navmesh surface, in the curved surface/ So, I want to know How i can got a path points like the first diagrammatic's green path.