当两个物理体都是动态精灵套件目标c时检测接触

时间:2015-09-16 13:38:57

标签: ios objective-c sprite-kit

是否可以检测到一个接触并让该物体通过另一个?因为我想在变量相互传递时增加变量。

我使两个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,他们自己通过,但分数不再增加。

1 个答案:

答案 0 :(得分:1)

好的,谢谢,我刚刚将Stone和BottomEdge的碰撞Bit掩码解决为0,然后它正常工作