Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(196评价)
价格: 3989.00元
游戏运行时人物行走与nav mesh agent路径不一致
里穆克发起了问答2017-12-17
2
回复
268
浏览

如图,人物行走的路径与范围与nav mesh agent 的路径不一致,老师这该怎样解决??谢谢

所有回复
  • LEARNING 2017-12-18

    调用nav.nextPosition = transform.position;

    我还研究了一下,当人物速度太快时,人冲出了Nav网格后,NavAgent的位置和人物位置还是会不一样,这样有时候就会卡主。

    所以我写了个方法,当人物冲出Nav网格太多时,就给人物一个朝向最近的NavAgent的角速度。这样当人物偏离Nav网格时会自动走回Nav网格,从此不再卡主。这段代码你自己写写看,后面需要我再提供。

    关于Nav网格的生成我也改了一下,不在ENV上添加Collider,把那个Collider单独拿出来,位置放好,材质设为0,Lighting设置也全关了,设置成Static,用这个去生成Nav网格更加贴切,这样又减少了卡主的可能。

    还有-4条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!