在目标c中触摸两个接触开始

时间:2016-02-24 14:57:08

标签: ios objective-c sprite-kit

我在方法方面有两点接触" touchesBegan"它们都是在同一时间开始,但是我想要第二次触摸等待第一次触摸结束。我怎样才能实现这一目标?以下是我所拥有的:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
for (UITouch *touch in touches) {

        CGPoint location =[touch locationInView:self.view];
        SKNode *touchedNode = [self nodeAtPoint:location];

     if(touchedNode && [touchedNode.name isEqual:@"tapButton"]){
            [self runAction:[SKAction playSoundFileNamed:@"buttons.wav" waitForCompletion:NO]]; 
            [self createBackLn];
            [self createBottom];
            [self ballCreate];
            [tapButton removeFromParent];

        }
    if (groupSprite.children.count < 3) {

        CGPoint touchlocation = [touch locationInNode:self];
        CGPoint location = CGPointMake(touchlocation.x, IS_IPAD()?108: 75);

        sprite = [SKSpriteNode spriteNodeWithImageNamed:@"board"];
        if(IS_IPAD()){
            sprite.xScale = 0.5;
            sprite.yScale = 0.7;
        }else{
            sprite.xScale = 0.3;
            sprite.yScale = 0.5;
        }

        sprite.position = location;
        sprite.zPosition = 2;
        sprite.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:sprite.frame.size];
        sprite.physicsBody.dynamic = NO;
        sprite.physicsBody.categoryBitMask = boardCategory;
        sprite.physicsBody.contactTestBitMask = ballCategory | secballCategory;

        SKAction *delay = [SKAction waitForDuration:IS_IPAD()?0.6:0.4];
        SKAction *remove = [SKAction removeFromParent];
        SKAction *actionSequence = [SKAction sequence:@[delay,remove]];
        [sprite runAction:actionSequence];
        [groupSprite addChild:sprite];
    }  
}
}

0 个答案:

没有答案