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