swift - iOS 9、Xcode 7、带 SpriteKit 的多点触控

标签 swift sprite-kit ios9 xcode7-beta3

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

最佳答案

我在今年夏天推出的一款游戏中遇到了同样的问题。
我必须在 SKScene 中明确启用多点触控:

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

这里有更多细节—— 游戏使用 SKSpriteNode 的子类。 他们根据 Sprite 测试触摸次数。 在子类中:

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

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

关于swift - iOS 9、Xcode 7、带 SpriteKit 的多点触控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31501983/

相关文章:

swift - 如何在 swift 中修改 shell 环境变量?

ios - ScrollToItemAtIndexPath 有时不起作用

ios - didBegin 函数在 IOS 11.3 上不能正常工作

ios9应用程序传输安全问题在模拟器和设备中不同

arrays - 将一个数组与另一个数组进行比较时如何找到所有单个空闲位置?

json - swift 在字典中存储 String 和 Int

ios - 是什么导致我的 SKAction 计时器表现异常?

ios - 在 SpriteKit 中,touchesBegan 是否在与 SKScene 更新方法相同的线程中运行?

ios - Branch.io 禁用 StatusBar 上的右箭头按钮 ("bnc.lt")

iOS 9 - CSSearchableItem 的 "domainIdentifier"