【发布时间】:2021-05-04 18:14:02
【问题描述】:
我正在制作一款需要多个角色在狭窄路径中导航的游戏。我不断收到this 问题,即角色在路口不断相互推挤并卡住。没有足够的空间来回避彼此。
我尝试了一种解决方法,我发现here 但这会导致问题,因为导航网格障碍物可能是雕刻的或非雕刻的。如果我选择不雕刻,一个角色会停止移动,以便另一个角色可以通过,但通常另一个角色会一直试图推开停止的熊,他们都被卡住了。这可以通过制作障碍物雕刻来解决,因为其他角色将重新计算围绕它的路径。然而,这意味着当停止的角色再次开始移动时,它会稍微晃动,因为它站立的地方没有任何导航网格数据,所以角色会捕捉到有的地方。
即使角色确实设法到达了他们的目标位置,另一个问题是一个角色到达了目标点,而其他角色继续向第一个角色推进,试图到达目标位置,而不是停下来,如 here 所示。
如果需要,我非常乐意提供更多信息,我们将不胜感激。提前致谢。
【问题讨论】:
标签: c# unity3d artificial-intelligence navmesh