【问题标题】:Detect a Collision, not a Contact in Box2D在 Box2D 中检测碰撞,而不是接触
【发布时间】:2013-01-18 06:34:51
【问题描述】:

首先,让我定义一下我对这两个概念的理解:

碰撞发生在对象 A 碰撞/碰撞/撞到 对象 B 时。就像它们相互接触一样,但速度很快。

接触发生在对象 A 触摸 对象 B。因为他们接触到[非常]低速。就像他们只是触摸一样。

Box2D中,我们将ContactListeners 分配给PhysicsSystem 以检测联系人。我的问题是,我们如何检测碰撞

我在我的项目中使用 AndEngine

【问题讨论】:

    标签: android box2d collision-detection andengine physics


    【解决方案1】:

    您可以在接触监听器的 BeginContact 函数中检查两个物体的相对速度。

    【讨论】:

    • 没有比我可以调用的方法吗?
    • 没有。它只是 (bodyA.getLinearVelocity() - bodyB.getLinearVelocity()).Length()。请参阅iforce2d.net/b2dtut/collision-anatomy 了解更多信息
    猜你喜欢
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 2015-03-27
    • 1970-01-01
    相关资源
    最近更新 更多