My final idea (because it's a 2d game operating in the XZ plane rather than XY, Unity's NavMesh doesn't work and the sprites flop around like crazy), so I've actually got cubes under the surface doing their thing.