【发布时间】:2011-07-15 06:05:37
【问题描述】:
如何在 box2d (Andengine) 中禁用两个物体之间的接触。我用过contact.setEnabled(false),但这对我不起作用。我在下面给出了代码供参考。
@Override
public void beginContact(final Contact pContact)
{
final Fixture fixtureA = pContact.getFixtureA();
final Body bodyA = fixtureA.getBody();
final Object userDataA = bodyA.getUserData();
final Fixture fixtureB = pContact.getFixtureB();
final Body bodyB = fixtureB.getBody();
final Object userDataB = bodyB.getUserData();
if(userDataA==null || userDataB==null)
return;
if(userDataA.equals(target) && userDataB.equals(ball)
{
pContact.setEnabled(false);
}
}
【问题讨论】: