到目前为止,我有一堆盒子是我的敌人原型在静态的地面上移动。
我不希望他们互相撞击并相互撞击,但我确实希望他们与地面以及我发射的任何射弹发生碰撞。
我该怎么做?
从我到目前为止发现的情况来看,将它们设置为传感器似乎是唯一的可能性,但是我如何让它们不会从地面掉落并检测到抛射物碰撞?似乎没有快速切换isSensor会起作用。
有不同/更好的方式吗?
答案 0 :(得分:5)
您需要阅读此box2d Collision Filtering
您可以设置实体的类别,然后使用maskbits确定哪些实体应该碰撞。
在这种情况下,您也可以使用groupIndex。设置敌人身体的groupindex为负和groupIndex。有关这方面的更多信息,请阅读上述链接,您的概念将更加清晰。