我正在Andengine开发一个赛车游戏。我创建了一个玩家控制的汽车。但是由于是赛车游戏,应该有3或4辆汽车与玩家的汽车抢夺。我的问题是:其他汽车如何移动沿着路径?他们的逻辑如何?我必须知道某些路径吗?
问问题
482 次
1 回答
1
这是一个相当广泛的问题。从 Andengine 我看到它是一个 2D 游戏引擎,所以我假设你正在做一个 Micro Machines 克隆。
一种非常简单的方法是围绕赛道的所需路线构建一条折线(线段列表)。然后执行以下操作:
- 确定折线上离汽车最近的点(例如通过寻找离汽车最近的折线顶点,然后找到两条连接线段上的最近点)
- 现在按照固定或可变的量(可变=取决于汽车的速度)跟随折线。这也是简单的数学运算,因为您可以计算线段的总长度并将它们相加,直到您知道目标点位于哪个线段
- 然后让汽车转向这个点。如果汽车滑动很多,调整查找以选择更前面的点,这样汽车就会更早转向。
于 2012-05-26T10:21:16.230 回答