AndEngine - 防止汽车碰撞,预见碰撞

时间:2012-05-27 17:34:33

标签: box2d collision-detection andengine collision

  • 我正在构建一个汽车交通游戏,玩家将驾驶汽车 避免碰撞,机动车不应相互碰撞。
  • 我有一个更新处理程序,每辆车都在不同的情况下驾驶汽车 速度,但我不能想到一个可以预测未来的代码 与没有真正的collsion的车辆碰撞..
  • 我的代码应该做的是在之前检查与汽车的碰撞 当前的汽车,以便它可以改变车道,以防止碰撞 任何对andengine不熟悉的想法

3 个答案:

答案 0 :(得分:1)

您可以使用位于实际车辆前方的传感器主体并检查其碰撞,然后当传感器主体发生碰撞时,汽车将防止碰撞。当然,您之后必须重置传感器,我相信必须有更优雅的解决方案。因此,我将这个问题标记为移动到Stack Exchange的游戏开发分支,人们对这些问题更有经验。

答案 1 :(得分:1)

这是AI问题,您实际上并不需要预测碰撞。您只需要一套汽车遵循的规则,以避免碰撞。尝试弄清楚如何避免交通中的冲突。然后将这些规则应用于您的汽车。说起来容易做起来难。

例如,如果我的速度比我前面的车快,而且距离太近,我应该改变车道或减速。要对此进行编程,您可以检查2辆车之间的距离,确定后面的车是否比前面的车更快。如果是这样,请降低速度或尝试改变车道。

不要试图预测是否会发生碰撞。这很难,而且更难以找出正确的反应。

答案 2 :(得分:0)

最简单的方法是使用光线投射(或一些光线投射)来检测汽车在给定范围内是否存在某个方向。