Logic 竞赛游戏中的敌车移动逻辑

Logic 竞赛游戏中的敌车移动逻辑,logic,collision-detection,racing,Logic,Collision Detection,Racing,我正在安德林开发一个赛车游戏。我创建了一个玩家控制的赛车。但由于是赛车游戏,应该有3或4辆赛车可以用玩家的赛车抢夺。我的问题是:其他赛车如何沿着路径移动?他们的逻辑如何?我必须知道某条路吗?这是一个相当广泛的问题。从Andengine我看到它是一个2D游戏引擎,所以我假设你在做一个微型机器克隆 一个非常简单的方法是围绕您的赛道的所需路线构造一条多段线(线段列表)。然后执行以下操作: 确定多边形线上距离汽车最近的点(例如,通过查找距离汽车最近的多边形线顶点,然后在两条连接线段上查找最近的点) 现

我正在安德林开发一个赛车游戏。我创建了一个玩家控制的赛车。但由于是赛车游戏,应该有3或4辆赛车可以用玩家的赛车抢夺。我的问题是:其他赛车如何沿着路径移动?他们的逻辑如何?我必须知道某条路吗?

这是一个相当广泛的问题。从Andengine我看到它是一个2D游戏引擎,所以我假设你在做一个微型机器克隆

一个非常简单的方法是围绕您的赛道的所需路线构造一条多段线(线段列表)。然后执行以下操作:

  • 确定多边形线上距离汽车最近的点(例如,通过查找距离汽车最近的多边形线顶点,然后在两条连接线段上查找最近的点)
  • 现在沿着多边形线走一段固定或可变的距离(可变=取决于车速)。这也是一个简单的数学问题,因为您可以计算线段的总长度,然后将它们相加,直到您知道目标点所在的线段
  • 然后让汽车转向这一点。如果汽车经常滑动,则调整查找以选择更靠前的点,使汽车转向更靠前

请询问有关您的代码的问题或代码的问题。如果你没有真正的问题,我们就帮不了你。同时发布其他车辆运动代码的SSCCE。