高低落差以及跳跃
示意图
爬楼梯
跳跃
实现
- OffMeshLink
摄像机
一个作为地面的Plane
F1——F5几个高低落差不一样的台阶
L1和L2是楼梯模型
man – 其中man身上必须带有NavMesh Agent组件
移动的目标点target。– 为了观察方便在target身上带了light组件
烘培后,效果如下
实现楼梯效果
在L1楼梯,在楼梯的开始和结束的位置放置两个点。只需要Transform即可。
可以用empty Gameobject,为了便于观察,就拿了cube来做。
开始点命名为startPoint,结束点命名为endPoint。
注意:startPoint和endPoint的位置要稍微比所在的平面高一点点。
生成的方式
选择L1楼梯,然后在Component下拉选项中选择Navigation——Off Mesh Link。
把刚才放置在场景里面的startPoint和endPoint指定到OffmeshLink组件的Start和End位置,其他选项默认不改变

这篇博客详细介绍了如何在Unity中利用NavMesh实现角色的高低落差、跳跃、多线路寻路和动态障碍物的导航。通过OffMeshLink组件生成非网格链接,调整Drop Height和Jump Distance参数,实现角色的爬楼梯和跳跃行为。此外,还展示了如何通过自定义NavMesh层和NavMeshAgent.walkableMask来控制动态障碍物的通断。
最低0.47元/天 解锁文章
1121

被折叠的 条评论
为什么被折叠?



