我正在开发使用Unity 3D的3D游戏。我在这里发布以下问题是因为它的一个通用编码问题不仅仅适用于Unity平台。绕过游戏对象
我在场景中有几个游戏对象,每个都有一个代表它们位置的三个点的向量。所有放置在同一架飞机上,因此他们共享相同的Y coardinate。不,在我的场景中,我将一个游戏物体移动到特定位置,并且我希望避免移动物体与其他物体之间发生任何碰撞。事实上,如果我要打其他游戏对象,我想绕过绕道。
是否有这样一种绕行\旁路的一般实施?有没有我可以用来实现的API?
我正在开发使用Unity 3D的3D游戏。我在这里发布以下问题是因为它的一个通用编码问题不仅仅适用于Unity平台。绕过游戏对象
我在场景中有几个游戏对象,每个都有一个代表它们位置的三个点的向量。所有放置在同一架飞机上,因此他们共享相同的Y coardinate。不,在我的场景中,我将一个游戏物体移动到特定位置,并且我希望避免移动物体与其他物体之间发生任何碰撞。事实上,如果我要打其他游戏对象,我想绕过绕道。
是否有这样一种绕行\旁路的一般实施?有没有我可以用来实现的API?
几种实现方法。最简单的代码是免费的,如果你的动作是利用导航网格,你可以设置他自动绕物体移动,就像是障碍物一样。另一个想到的将会使用A *路径查找,并且他会再次将它当作障碍物并移动。
你想要做的就是所谓的路径寻找, 我对此并不熟悉,但你可以找到很多很好的文章来解释它。
http://homepages.abdn.ac.uk/f.guerin/pages/teaching/CS1013/practicals/aStarTutorial.htm
我不知道团结,但我认为你必须开发自己的路径寻找算法。