2015-07-19 4 views
3

Привет, я сделал игру iOS под названием «Racing Horses» и опубликовал ее в App Store. Это было прекрасно с игрой на iOS 8.x.x, но после того, как я установил iOS 9 Beta 3, в той же игре (одни и те же коды), iPhone не может распознать несколько касаний. Я должен оставить свой палец, чтобы сделать следующее прикосновение. Но это было не так, я мог бы сделать новый щелчок, даже если я все еще держу свой предыдущий кран. В чем проблема, что мне делать?iOS 9, Xcode 7, Multitouch с SpriteKit

+0

Можете ли вы разместить соответствующий код? – ABakerSmith

ответ

8

У меня была та же проблема в игре, запущенной этим летом.
я должен явно включить несколько штрих в SKScene:

-(void)didMoveToView:(SKView *)view { 
    self.view.multipleTouchEnabled = YES; 
} 

Вот более подробно - В игре используются подклассы SKSpriteNode. Они проверяют количество касаний в зависимости от спрайта. В подклассе:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"TapCount = %lu", (unsigned long)touches.count); 

    if (touches.count == 2) { 
      // do something 
    } 
} 
1

Простая ошибка, я включил мультитач в построителе интерфейса, проблема решена. Но я не знаю, как он отключился сам по себе :)

6

Похоже, что с ios 9 мультитач должен быть явно включен. Я не думаю, что это было так. У меня теперь есть эта проблема во всех моих приложениях spritekit. Просто добавьте self.view.multipleTouchEnabled = YES; in viewDidLoad, исправляет это для меня.

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