是否可以检测到一个接触并让该物体通过另一个?因为我想在变量相互传递时增加变量。
我使两个phyisicsbodies动态,然后他们通过但是didBeginContact不再工作了。
由于
编辑:
好的,所以当我没有动态的身体时,一切正常。我有一个BottomEdgeBody,我用它来检测下雨石头何时通过我的玩家,然后它增加了分数。所以,如果没有什么是动态的,那么我的宝石会留在底部边缘,但我希望它们能够通过它。
一些代码:
在didBeginContact
中if(contact.bodyA.categoryBitMask == bottomEdgeCategory)
{
self.scoring = self.scoring +1;
[self.scoreLabel setText:[NSString stringWithFormat:@"Score: %ld", (long)self.scoring]];
}
if(contact.bodyB.categoryBitMask == bottomEdgeCategory)
{
self.scoring = self.scoring +1;
[self.scoreLabel setText:[NSString stringWithFormat:@"Score: %ld", (long)self.scoring]];
}
如果我制作stone.physicsBody.dynamic = NO;同样对于bottomEdge,他们自己通过,但分数不再增加。
答案 0 :(得分:1)
好的,谢谢,我刚刚将Stone和BottomEdge的碰撞Bit掩码解决为0,然后它正常工作