如何判断两个物体是否应该在box2d中发生碰撞?

时间:2013-12-05 03:16:00

标签: box2d libgdx

到目前为止,我有一堆盒子是我的敌人原型在静态的地面上移动。

我不希望他们互相撞击并相互撞击,但我确实希望他们与地面以及我发射的任何射弹发生碰撞。

我该怎么做?

从我到目前为止发现的情况来看,将它们设置为传感器似乎是唯一的可能性,但是我如何让它们不会从地面掉落并检测到抛射物碰撞?似乎没有快速切换isSensor会起作用。

有不同/更好的方式吗?

1 个答案:

答案 0 :(得分:5)

您需要阅读此box2d Collision Filtering

您可以设置实体的类别,然后使用maskbits确定哪些实体应该碰撞。

在这种情况下,您也可以使用groupIndex。设置敌人身体的groupindex为负和groupIndex。有关这方面的更多信息,请阅读上述链接,您的概念将更加清晰。

相关问题