【问题标题】:Avoid static object overlapping in box2d避免box2d中的静态对象重叠
【发布时间】:2017-11-17 08:50:28
【问题描述】:

我正在开发一个游戏,其中有一个球(动态对象)和一些静态对象在世界各地随机移动(通过计时器手动移动通过 y 和 x)。很明显,运动中的球会与这些物体发生碰撞,这一切都符合预期,当球与静态物体发生碰撞时,它会改变移动方向。但是,我想找到一种方法来避免这些静态对象在它们之间发生“碰撞”的情况下重叠。我知道静态对象不会与其他静态对象发生碰撞,这是我的问题。我不是box2d的专家,有人可以建议我避免重叠的方法吗?实际上,这意味着赋予静态对象“能力”以检测是否与类似的静态对象发生碰撞并以与球碰撞相同的方式做出反应。将静态对象切换为动态会导致对象对碰撞力做出反应,这不是我想要的。球必须像与墙壁一样碰撞,并且物体只是改变方向。 希望能很好地解释我的问题。 谢谢

【问题讨论】:

    标签: box2d


    【解决方案1】:

    如果其他人有同样的问题,我找到的最佳解决方案是创建一个动态对象,其传感器夹具与我的目标对象大小相同,并通过焊接接头连接到静态对象...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-07
      • 2017-05-14
      • 2018-02-12
      • 2020-07-23
      • 1970-01-01
      • 2015-02-05
      相关资源
      最近更新 更多