NavMesh Agent无法近距离接近目的地

时间:2014-08-24 19:28:07

标签: unity3d path-finding navmesh

两个单位作为目标彼此相遇,Nav Mesh Agents正在控制它们。每个代理的目的地是代理的其他位置。这些图片很容易说出我要说的话:

http://answers.unity3d.com/storage/attachments/31361-5.png https://drive.google.com/file/d/0B0_CrJfUaPCUMFhUdFZJLVEyMFk/edit?usp=sharing

正如您所看到的,当他们的目的地不是彼此并且在后面时,代理人的前方和到达目的地的方式是平行的。 1(1)

当他们离得更近的时候,他们可以看到对方,他们的目的地又是彼此的,并且与他们的方向1(2)平行,当他们走近时,1(3)它变得更糟,所以当他们到达他们的停止距离,他们没有朝向相同的方向。 1(4)

我可以使用transform.LookAt(Target),但我没有,因为我的代码会像我编程的方式一样混乱。只有代理人一切都应该没问题,我的意思是代理商应该看看真实的正确方向,你在开玩笑吗?我所看到的是那些描绘代理人面孔的箭头,相互否认。我的意思是当他们的箭没有碰撞时他们很酷,但当他们去的时候,他们互相拒绝,所以他们看错了方向。

嗯,这两个单位都有代理人,所以他们会相互避免,这是正确的事情,因为如果目的地不是他们,他们会忽略并最终相互去世!但现在他们是彼此的目的地,他们应该根据统一文件相互避免,所以我该怎么做!?我不能使用回避优先权,因为如果你想到这一点,它就无法修复它!

0 个答案:

没有答案