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

Nat*_*man 2 box2d libgdx

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

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

我该怎么做?

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

有不同/更好的方式吗?

小智 5

您需要阅读此box2d碰撞过滤

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

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