【发布时间】:2014-04-08 00:03:50
【问题描述】:
对不起,如果有其他类似的线程,但我找不到解决方案..
我有一个 box2d 游戏,我需要让一个身体只与玩家发生碰撞,而不是其他任何东西。 你能帮助我吗?如何定义掩码位或组?
【问题讨论】:
-
您需要更多细节,可能还需要一些代码,以便人们了解您的问题并为您提供帮助。
标签: java filtering box2d collision
对不起,如果有其他类似的线程,但我找不到解决方案..
我有一个 box2d 游戏,我需要让一个身体只与玩家发生碰撞,而不是其他任何东西。 你能帮助我吗?如何定义掩码位或组?
【问题讨论】:
标签: java filtering box2d collision
我找到了一个解决方案(我写在 LibGDX 上)。我使用 setContactFilter()。我实现了这个接口并覆盖了 shoudCollide()
public class BackgroundContactFilter implements ContactFilter {
@Override
public boolean shouldCollide(Fixture fixtureA, Fixture fixtureB){
return false;
}
}
此代码禁用所有交互。
我希望这对某人有所帮助。
【讨论】:
这是一篇很棒的文章,它将带您了解有关面具和组的所有信息:
http://www.aurelienribon.com/blog/2011/07/box2d-tutorial-collision-filtering/
【讨论】: