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

(207评价)
优惠后 ¥1899.00优惠前 ¥2499.00 双十一全年最大力度限时优惠
1对1 答疑即时回复7天无理由退款30天价保提问必答

服务保障

1对1 答疑

提供专属的一对一在线答疑,快速答疑解惑。

即时回复

及时响应学习咨询,帮助解决问题。

7天无理由退款

购买后7天内可申请无理由退款。

30天价保

购买后30天内如遇降价,可申请价保。

提问必答

对于提问做到有问必答,帮您扫清学习过程中的种种障碍

游戏运行时人物行走与nav mesh agent路径不一致
里穆克发起了问答2017-12-17
2
回复
475
浏览

如图,人物行走的路径与范围与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条回复,点击查看
    你还没有登录,请先登录或注册!
发表回复
你还没有登录,请先 登录或 注册!