box2d (Andengine) で 2 つのボディ間の接触を無効にする方法。私は使用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);
}
}