【发布时间】:2018-12-28 18:13:15
【问题描述】:
两个动态物体碰撞,当它与另一个碰撞时我想移除一个(子弹)。我根本不希望子弹推到另一个身体。它应该在物理交互之前被移除。我应该在哪里放置删除代码?
【问题讨论】:
标签: box2d
两个动态物体碰撞,当它与另一个碰撞时我想移除一个(子弹)。我根本不希望子弹推到另一个身体。它应该在物理交互之前被移除。我应该在哪里放置删除代码?
【问题讨论】:
标签: box2d
你可以make it a sensor:
可以通过在创建夹具时将夹具定义的 isSensor 成员设置为 true 或在夹具创建后调用 SetSensor(bool) 来将夹具变成“传感器”,如果您需要更改它在模拟过程中。传感器的行为就好像它们的 maskBits 设置为零一样——它们永远不会与任何东西发生碰撞。但它们确实会生成 BeginContact/EndContact 回调,让我们知道它们何时开始或停止与另一个夹具重叠。
然后您将获得所有碰撞检测,但没有物理反冲。
【讨论】: