【问题标题】:Box2D DynamicBody collision with KinematicBodyBox2D Dyn​​amicBody 与 KinematicBody 碰撞
【发布时间】:2014-06-30 23:09:25
【问题描述】:

我有一个动态体,它与被抛出的运动体发生碰撞。
在特定情况下(可以说是另一种运动体)我仍然希望ContactListener 进行碰撞检测,但不会影响具有碰撞合力的动态体。
有可能吗?如果是这样,我该如何实现?

【问题讨论】:

    标签: android box2d andengine


    【解决方案1】:

    这有点牵扯我的记忆,你还没有发布我们可以玩的 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

    How to detect collision but do not collide in box2d?

    【讨论】:

    • 嗨凯文!感谢您的帮助,我打算自己回答,因为我在阅读了 ContactListener “javadoc”接口后找到了相同的解决方案。是的,我正在短时间内禁用碰撞及其工作。我还有一个疑问。我应该将禁用逻辑放在 beginContact() 还是 preSolve() 中?
    • 我可以尝试用谷歌搜索更多,但诚实的答案是尝试一个,看看它是否有效。如果没有,请尝试另一个。
    猜你喜欢
    • 2017-05-12
    • 2010-10-30
    • 2012-06-10
    • 2013-02-02
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多