iOS 9, Xcode 7, 多点触控与 SpriteKit

iOS 9, Xcode 7, Multitouch with SpriteKit

您好,我制作了一款名为 'Racing Horses' 的 iOS 游戏并将其发布到 App Store。在iOS8.x.x上玩是可以的,但是我安装了iOS9 Beta 3后,在同一个游戏(相同的代码)中,iPhone无法识别多点触摸。我必须离开我的手指才能进行下一次触摸。但事实并非如此,即使我仍然按住之前的水龙头,我也可以进行新的水龙头。有什么问题,我该怎么办?

只是一个简单的错误,我在界面生成器中启用了多点触控,问题已解决。但是我不知道它是怎么自己关掉的:)

从 ios 9 开始,多点触控似乎必须明确启用。我不认为这曾经是这种情况。我现在所有的 spritekit 应用程序都有这个问题。只需添加 self.view.multipleTouchEnabled = YES;在 viewDidLoad 中,为我修复它。

我在今年夏天推出的一款游戏中遇到了同样的问题。
我必须在 SKScene:

中明确启用多点触控
-(void)didMoveToView:(SKView *)view {
    self.view.multipleTouchEnabled = YES;
}

这里有更多详细信息 - 游戏使用 SKSpriteNode 的子 classes。 他们根据精灵测试触摸次数。 在子class:

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

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