3D游戏如何实现人物的自动寻路

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

本文发布于:2024-09-21 15:29:52,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/105470.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:寻路   距离   动画
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议