最近⾃⼰做了⼀个项⽬,⾥⾯牵扯到了⼀些⼈物的⾃动寻路,参考了⼀些⽹上的案例,结合⾃⼰的项⽬也写了⼀个僵⼫的⾃动寻路! ⾸先,在Inspector⾯板中选中为静态(static)下拉选项的Navigation Static,
tt277>压力检测器
800导航然后单击该⾯板右下⾓的Bake按钮,即可⽣成导航⽹格,下图为已⽣成的导航⽹格。
磨内喷水下来 是实现僵⼫的⾃动寻路的代码
先是通过Tag获取⽬标的位置 然后计算⾃⼰与⽬标物的距离,如果距离发⽣改变则说明⽬标开始移动了,这是僵⼫的⾃动寻路也会触发。 在Update函数⾥⾯也在不停的判断与⽬标的距离,由于僵⼫有很多动画,所以使⽤了距离的判断来实现动画的⼀些约束。如果到了⽬标,就⽴刻把⾃动寻路的⽬标改成⾃⼰,这样⾃动寻路就会停⽌,或者把寻路的速度改为0,但第⼀种⽅法好像更好⼀点。小毛刷
高速路收费系统
我设置的是如果到⽬标 就会播放攻击动画,但⽬标要是再次移动,就将寻路⽬标再次赋值即可,僵⼫⼜会⾃动寻⽬标。这样⼀个⾃动寻路基本上就完成了!
下⾯介绍 Navigation 组件和 Nav Mesh Agent 组件的相关参数。
Navigation
Nav Mesh Agent:导航组建参数⾯板