Navigation mesh and animated character floats over the ground

When I create a navigation mesh, it appears above ground level (which is just a flat plane). When I put my character to walk into that navmesh, it floats above ground level too (as the navmesh is not in the ground level).

I have to manually adjust the base offset in Nav Mesh Agent. Is there any way to make my navmeshes bake into the ground level in the first place, so that I don’t need to adjust base offset every time?

you can try this: Dynamically Fixing NavMeshAgent Base Offset? - Unity Answers