Unity3D中如何让人物在高度不同的地面上运动?

现有的wasd移动代码示例往往是让物体在一个平面内运动。
我希望让人物可以在多种地形中(例如山坡和峡谷)紧贴体面运动。
现在是人物会水平移动后随着重力下落。

别用重力,尝试用用navmesh看看能否完成

其他地形有加碰撞吗?