2015-07-19 75 views
3

你好我已经做了一个名为'赛马'的iOS游戏,并将它发布到App Store。在iOS 8.x.x上播放没问题,但在安装iOS 9 Beta 3后,在同一游戏(相同的代码)中,iPhone无法识别多个触摸。我必须离开我的手指才能进行下一次触摸。但它不是这样,即使我仍然拿着我以前的水龙头,我可以做出新的水龙头。有什么问题,我该怎么办?iOS 9,Xcode 7,多点触控与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;在viewDidLoad中,为我修复它。