Box2d只与一个身体相撞

时间:2014-04-04 12:59:58

标签: java filtering box2d collision

很抱歉,如果有另一个这样的线程,但我找不到解决方案..

我有一个box2d游戏,我需要让一个身体只与玩家碰撞,而不是别的。 你能帮助我吗?如何定义掩码位或组?

2 个答案:

答案 0 :(得分:1)

我找到了一个解决方案(我在LibGDX上写道)。我使用setContactFilter()。我实现了这个接口并覆盖了shoudCollide()

public class BackgroundContactFilter implements ContactFilter {
 @Override
 public boolean shouldCollide(Fixture fixtureA, Fixture fixtureB){
  return false;
 }

}

此代码禁用所有互动。

我希望这会对某人有所帮助。

答案 1 :(得分:0)

这是一篇很棒的文章,将引导您了解有关面具和团体的所有信息:

http://www.aurelienribon.com/blog/2011/07/box2d-tutorial-collision-filtering/