【问题标题】:AndEngine - prevent car collision, foresee collisionAndEngine - 防止汽车碰撞,预见碰撞
【发布时间】:2012-05-27 17:34:32
【问题描述】:
  • 我正在构建一个汽车交通游戏,玩家将驾驶汽车 避免碰撞机器人汽车不应相互碰撞。
  • 我为每辆汽车都有一个更新处理程序,以不同的速度驾驶汽车 速度,但我想不出可以预测未来的代码 在没有实际碰撞的情况下与同伴机器人汽车发生碰撞..
  • 我的代码应该做的是在 当前汽车,以便它可以改变车道以防止碰撞
    任何对 andengine 不熟悉的想法

【问题讨论】:

    标签: box2d collision-detection andengine collision


    【解决方案1】:

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

    【讨论】:

    • 谢谢你.. 但很难找到任何针对我的问题的具体教程
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 谢谢你,但我是这个射线投射的新手,任何教程或代码都会有帮助
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多