赛车游戏中的敌方汽车移动逻辑



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

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

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

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

最新更新