如图,人物行走的路径与范围与nav mesh agent 的路径不一致,老师这该怎样解决??谢谢
调用nav.nextPosition = transform.position;
我还研究了一下,当人物速度太快时,人冲出了Nav网格后,NavAgent的位置和人物位置还是会不一样,这样有时候就会卡主。
所以我写了个方法,当人物冲出Nav网格太多时,就给人物一个朝向最近的NavAgent的角速度。这样当人物偏离Nav网格时会自动走回Nav网格,从此不再卡主。这段代码你自己写写看,后面需要我再提供。
关于Nav网格的生成我也改了一下,不在ENV上添加Collider,把那个Collider单独拿出来,位置放好,材质设为0,Lighting设置也全关了,设置成Static,用这个去生成Nav网格更加贴切,这样又减少了卡主的可能。