2013-09-26 6 views
0

У меня есть 2 кнопки, один используется для прыжков (нажмите), а другой для ходьбы (удержание), они отлично работают. проблема в том, что я не могу использовать их в одно и то же время. когда я нажимаю на кнопку перехода, мой спрайт останавливается, пока я не отпущу кнопку и не коснусь ее снова.реализовать multiTouch с cocos2d

Я искал в google, но я не нашел хорошего учебника для 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)) {...} 

     } 
     } 
+0

кто-то знает лучше/другой путь? У Kirit есть хорошее решение, но я уверен, что есть лучший способ реализовать multiTouches. – Dennis

ответ

0

вы установили [glView setMultipleTouchEnabled:YES] в вашем AppDelegate

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

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

} 
+0

это похоже на правильное решение, но у меня все еще есть проблема с multiTouch, я пытаюсь поставить NSArray * touchArray = [касается allObjects]; если ([touchArray count]> 2) { CCLOG (@ "2 касается !!!!!!!!!!!!!!!"); } , но это не работает для меня. когда он равен 1, он работает нормально. Я уже поставил эту строку: [glView setMultipleTouchEnabled: YES]; в appDelegate внутри приложения - (BOOL): (UIApplication *) application doneFinishLaunchingWithOptions: (NSDictionary *) launchOptions метод и включить touch в моей игре. Класс класса. какие-либо предложения? – Dennis

Смежные вопросы