I havent played around with NavMeshes yet but im pretty sure it hangles navigation around objects very well. possibly look into those!
We tried NavMesh but it didn't work for it was 2D. So we made it easier for ourselves . We will try to find scripts for it tho.