用cocos2d实现multiTouch

时间:2013-09-26 11:46:20

标签: cocos2d-iphone touch

我有2个按钮,一个用于跳跃(水龙头),另一个用于步行(保持),它们完美无缺。问题是我不能在同一时间使用它们。当我点击跳跃按钮时,我的精灵停止行走,直到我松开按钮然后点击+再次按住它。

我在谷歌搜索过但我没有找到任何有关multiTouch的好教程,有谁可以帮助我并向我展示实施它的例子? 我发现我需要在appDelegate中使用这一行:

[glView setMultipleTouchEnabled:YES];

但它仍然不适合我。 我的代码样本:

self.isTouchEnabled = YES;


        -(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

        for ( UITouch* touch in touches ) {

                UITouch *touch = [touches anyObject];
                CGPoint location = [touch locationInView: [touch view]];

        if(CGRectContainsPoint(jumpBtn, location)) {...}

        }
      }

1 个答案:

答案 0 :(得分:0)

您在Appdelegate中设置[glView setMultipleTouchEnabled:YES]

- (void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{
    NSArray *touchArray=[touches allObjects];

    if ([touchArray count] == 2)
      {
        //Double Click
      }
    else if([touchArray count]==1)
     {
       //Single Click
     }

}