【问题标题】:Box2d removing body before it moves another body upon collisionBox2d 在碰撞时移动另一个物体之前移除物体
【发布时间】:2018-12-28 18:13:15
【问题描述】:

两个动态物体碰撞,当它与另一个碰撞时我想移除一个(子弹)。我根本不希望子弹推到另一个身体。它应该在物理交互之前被移除。我应该在哪里放置删除代码?

【问题讨论】:

    标签: box2d


    【解决方案1】:

    你可以make it a sensor:

    可以通过在创建夹具时将夹具定义的 isSensor 成员设置为 true 或在夹具创建后调用 SetSensor(bool) 来将夹具变成“传感器”,如果您需要更改它在模拟过程中。传感器的行为就好像它们的 maskBits 设置为零一样——它们永远不会与任何东西发生碰撞。但它们确实会生成 BeginContact/EndContact 回调,让我们知道它们何时开始或停止与另一个夹具重叠。

    然后您将获得所有碰撞检测,但没有物理反冲。

    【讨论】:

    • 完美运行。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    相关资源
    最近更新 更多