Sprite Kit PhysicsBody,检查两个物体是否相互接触

时间:2014-02-25 17:00:26

标签: ios iphone sprite

在Sprite Kit中有什么方法可以检测出两个physicsBody是否相互接触?任何代表?我对didBeginContact或didEndContact不感兴趣,因为我需要这两者之间的东西:)

现在我有这个代码到目前为止

- (void)didBeginContact:(SKPhysicsContact *)contact
{
    self.contactWithEnemy = YES;
}

- (void)didEndContact:(SKPhysicsContact *)contact
{
    self.contactWithEnemy = NO;

}

-(void)update:(CFTimeInterval)currentTime {
    if(self.contactWithEnemy == YES) {
      if([_tusk actionForKey:@"punch"]) {
        NSLog(@"HIT");
    }
}

}

但是从这里开始,我怎么能够处理我“击中”的目标? :)

2 个答案:

答案 0 :(得分:0)

您提及didBeginContactdidEndContact作为现有委托方法。您可以使用这两种方法来设置和取消设置指示触摸的标志,并且可以在需要时查询其状态。

答案 1 :(得分:0)

是的,这是可能的。

iOS Sprite Kit Collision with movement through elements

我大约一个小时前在这里回答你:)