Здравствуйте, я сделал игру для iOS под названием «Скачущие лошади» и опубликовал ее в App Store. С игрой на iOS 8.x.x все было в порядке, но после того, как я установил iOS 9 Beta 3, в той же игре (те же коды) iPhone не может распознавать множественные касания. Я должен оставить свой палец, чтобы сделать следующее касание. Но это было не так, я мог сделать новый тап, даже если я все еще держу свой предыдущий тап. В чем проблема, что мне делать?
iOS 9, Xcode 7, мультитач со SpriteKit
comment
Можете ли вы опубликовать соответствующий код?
- person ABakerSmith   schedule 19.07.2015
Ответы (3)
У меня была такая же проблема с игрой, запущенной этим летом.
Мне пришлось явно включить множественное касание в 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
}
}
person
Scott
schedule
29.09.2015
Похоже, что в iOS 9 мультитач должен быть явно включен. Я не думаю, что это было так. Теперь у меня есть эта проблема во всех моих приложениях spritekit. Просто добавьте self.view.multipleTouchEnabled = YES; в viewDidLoad исправляет это для меня.
person
Lurker
schedule
28.07.2015
Просто ошибка, я включил мультитач в конструкторе интерфейсов, проблема решена. Но я не знаю, как он выключился сам по себе :)
person
white5tone
schedule
19.07.2015