
Unity寻路篇
ChengDengKe
一名热衷游戏的程序猴...
展开
-
Unity寻路-07NavMeshAgent组件参数详解
12、Auto Repath:如果导航组件在寻路的过程中被挡住了过不去,在移除障碍物后,AutoRepath勾选的情况下,导航组件会继续导航到上一次导航的目的地,未勾选则停留在原地。只会与其它挂载NavMashAgient组件的物体产生效果(不同角色的导航物体直接产生效果),如果是提前bake好的环境物体则不会产生效果。7、Auto Braking:类似于自动刹车的效果,就是离目标点越近会自动减速,一般不勾选,不然可能会出现减速后和角色移动动画不匹配的效果。案例二:通过键盘上的输入,控制寻路组件的移动。原创 2023-07-03 09:52:30 · 858 阅读 · 0 评论 -
Unity寻路-06多导航场景叠加跳转
备注:师从plane 有想跟着老师学习的同学可以看看老师的课,都是干货~学习链接:https://www.qiqiker.com/1、场景一中添加 OffMeshLink,指点开始点。2、加载另外一个场景(注意这里是叠加场景)3、代码指定link的end位置。原创 2023-06-28 20:36:07 · 231 阅读 · 0 评论 -
Unity寻路-05导航区域成本设置
那么如何通过设置成本去自动避开对应区域呢,如图所示,只需要设置后面的参数就可以。可以理解成成本越低,此区域寻路生成路径的优先级越高。这样就实现了自动避开某个成本高的区域,去成本更低的区域进行寻路的效果。备注:师从plane 有想跟着老师学习的同学可以看看老师的课,都是干货~如果想将不同区域进行区分,首先需要Areas中设置不同的区域标签。学习链接:https://www.qiqiker.com/默认情况下烘焙后产生的寻路区域都是Walkable,再将选中的物体标记为对应区域标签。原创 2023-06-28 19:39:33 · 173 阅读 · 0 评论 -
Unity寻路-04利用OffMeshLink实现动画的优化控制
如下图所示,Auto Traverse OffMeshLink 属性勾选后控制权是agent组件自己控制,相反不勾选则到达跳跃节点后可以由自己去实现其中的逻辑。能解决什么问题:在寻路的物体到达OffMeshLink跳跃节点时,可以将从一个点跳跃到另一个点的过程转交给自己去控制,达到自己预期的结果。具体实现跳跃的效果代码如下(需要自己实现鼠标点击地面 进行寻路,这里只放如何对跳跃过程自己处理的代码,之前寻路篇中有如何实现基本寻路的过程代码)学习链接:https://www.qiqiker.com/原创 2023-06-20 19:56:08 · 220 阅读 · 0 评论 -
Unity寻路-03网格外链接OffMeshLink
Bidirectional属性:双向传送,勾选后可以从开始或结束点任意进行跳跃,不勾选只能从开始点跳跃到结束点。在运行时如果移动了开始或结束点的位置,勾选此选项后会进行更新跳跃起始点位置,不勾选则是最开始的位置。可解决的问题:类似于山崖之间的跳跃、或者从某一层跳转至另一层、实现类似于翻跟头等效果。在物体上挂载OffMeshLink组件:最好是创建空结点,打成组便于管理。备注:师从plane 有想跟着老师学习的同学可以看看老师的课,都是干货~Jump Distance:跳跃距离,决定不同平面上的跳跃距离。原创 2023-06-20 19:52:31 · 339 阅读 · 0 评论 -
Unity寻路-02网格障碍NavObstacle
1.一种障碍物的形式是它会变更NavMesh的信息,然后他就能够从全局找到其它路径绕过障碍物。(缺点是需要修改整个场景的NavMesh信息,性能开销较大。Move Threshold:移动阈值,当未勾选Carve Only Stationary选项时,物体每移动多少量时进行一次NavMash的信息修改。实际项目中使用时的思路,对于有规律的运动的物体需要设置成障碍物的时候,当它处于静态的时候去做一次NavMesh的信息变更。开启会后自动根据障碍物进行修改当前NavMesh的信息,自动找到最优路径进行寻路)原创 2023-06-20 19:28:24 · 305 阅读 · 0 评论 -
Unity寻路-01基础使用
5、Advanced-> Manual Voxel Size (修改体素大小,默认情况下,一个代理半径内存在三个体素,勾选后可进行更改,体素越多导航网格越精细,一般保持默认值就行。图一中同样是设置最小面积为2,处于体素交界处(多边形网格交界处的物体会出现不受最小面积的影响,会生成网格物体。解决此问题的办法是不用管最小面积参数,选择交界处的物体按照下方图所示进行设置为不可行走的物体)7、Height Mesh:指的是在楼梯的地方,需不需要保留阶梯高度信息,如果勾选,有高度信息后就可以进行精细化的处理。原创 2023-06-28 19:06:30 · 435 阅读 · 0 评论