【发布时间】:2014-06-30 23:09:25
【问题描述】:
我有一个动态体,它与被抛出的运动体发生碰撞。
在特定情况下(可以说是另一种运动体)我仍然希望ContactListener 进行碰撞检测,但不会影响具有碰撞合力的动态体。
有可能吗?如果是这样,我该如何实现?
【问题讨论】:
我有一个动态体,它与被抛出的运动体发生碰撞。
在特定情况下(可以说是另一种运动体)我仍然希望ContactListener 进行碰撞检测,但不会影响具有碰撞合力的动态体。
有可能吗?如果是这样,我该如何实现?
【问题讨论】:
这有点牵扯我的记忆,你还没有发布我们可以玩的 MCVE,但我相信你可以使用联系回调和 beginContact() 或 preSolve() 方法来“取消”碰撞.
来源: http://www.iforce2d.net/b2dtut/collision-anatomy https://gamedev.stackexchange.com/questions/15985/how-can-i-cancel-a-contact-in-a-b2contactlistener
您也可以考虑使用传感器而不是身体,这取决于您想要做什么。
编辑:似乎还有更多消息来源证实,也许我的记忆力并没有我想象的那么糟糕! Set contact enabled in box2d andengine
【讨论】: