Get character to only walk on sidewalk

I have an ai character that I place in the level, and I have him walking between target points with a nav mesh…

The level is a city though, so I don’t want it walking in the street or grass, but the nav mesh covers everything. Can I mask it so it only covers side walks and cross walks?

You can use multiple agents, (multiple nav meshes) to segregate which nav to use. Google/youtube navmesh agents for examples.

Ok great, that makes sense.

Is there a procedural way to do this if the level is very large? If the road network is one static mesh actor, can a nav mesh be created on the same space? Manually placing and sizing nav meshes to match the road network would take an eternity.