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