C# 绕过游戏对象

C# 绕过游戏对象,c#,unity3d,C#,Unity3d,我正在使用Unity 3D开发一个3D游戏。我在这里发布以下问题,因为这是一个通用的编码问题,并不仅仅针对Unity平台 我的场景中有几个游戏对象,每个对象都有一个由三个点组成的向量,表示它们的位置。都放在同一平面上,因此它们共享相同的Y坐标。不,在我的场景中,我将一个游戏对象移动到一个特定的位置,我希望避免移动对象和任何其他对象之间的任何碰撞。事实上,如果我要击中其他游戏对象,我想绕道\绕道 这种迂回\绕行是否有普遍的实施?是否有一个API可以用来实现这一点?您要做的是称为路径查找, 我不熟悉

我正在使用Unity 3D开发一个3D游戏。我在这里发布以下问题,因为这是一个通用的编码问题,并不仅仅针对Unity平台

我的场景中有几个游戏对象,每个对象都有一个由三个点组成的向量,表示它们的位置。都放在同一平面上,因此它们共享相同的Y坐标。不,在我的场景中,我将一个游戏对象移动到一个特定的位置,我希望避免移动对象和任何其他对象之间的任何碰撞。事实上,如果我要击中其他游戏对象,我想绕道\绕道


这种迂回\绕行是否有普遍的实施?是否有一个API可以用来实现这一点?

您要做的是称为路径查找, 我不熟悉这一点,但你可以找到很多很好的文章来解释它


我不知道unity,但我认为您必须自己开发路径查找算法。

有几种实现方法。最简单的代码自由将是,如果你的运动是利用导航网格,你可以设置他自动移动周围的对象,就像它将是一个障碍物。另一个浮现在脑海中的是使用路径查找,他会再次将其视为障碍物并四处移动