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

3 回答 3

1

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

于 2012-05-27T18:44:50.307 回答
1

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

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

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

于 2012-05-27T20:25:51.057 回答
0

最简单的方法是使用光线投射(或几个光线投射)来检测在特定方向上汽车的给定范围内是否有任何东西。

于 2012-05-28T07:42:35.533 回答