NavMesh代理NPC本地避免

时间:2014-03-08 17:47:21

标签: unity3d

如何使用NavMeshAgents设置NPC以执行本地回避,而不是相互抽吸和推动直到达到目标?

1 个答案:

答案 0 :(得分:2)

我个人以有帮助的方式使用回避优先权。 例如,根据NPC的状态,您可以将避免优先级从0分配到99,以便它们更好地运行。有关避免优先级的更多信息,Take a look at here

在我正在进行的项目中,我将它们设置为: 如果NPS的状态只是闲逛,那么将其优先级设置为50。 如果NPS有目标,则设置为40.对于他们有目标的人,根据他们与目标的距离,设置为40到10.然后如果NPS正在战斗,将其设置为5,如果由玩家控制,则为3等等,这只是一个简短的例子。

还有另一种方法,那就是每个NPS都有另一个子对象来导航路径,并使用vector.lerp来跟踪它。它平滑并使结果变得更好,这是我几天前看到的Nikolay Dyankov的方式。您可以阅读完整的文章Here