【问题标题】:Box2d collide only with one bodyBox2d 仅与一个物体发生碰撞
【发布时间】:2014-04-08 00:03:50
【问题描述】:

对不起,如果有其他类似的线程,但我找不到解决方案..

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

【问题讨论】:

标签: java filtering box2d collision


【解决方案1】:

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

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

}

此代码禁用所有交互。

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

【讨论】:

    【解决方案2】:

    这是一篇很棒的文章,它将带您了解有关面具和组的所有信息:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多