【问题标题】:iOS 9, Xcode 7, Multitouch with SpriteKitiOS 9、Xcode 7、多点触控与 SpriteKit
【发布时间】:2015-10-08 17:15:21
【问题描述】:

您好,我制作了一款名为“Racing Horses”的 iOS 游戏并将其发布到 App Store。在 iOS 8.x.x 上玩没问题,但是在我安装 iOS 9 Beta 3 后,在同一个游戏(相同的代码)中,iPhone 无法识别多个触摸。我必须离开手指才能进行下一次触摸。但不是这样的,即使我还握着以前的水龙头,我也可以重新点击。什么问题,我该怎么办?

【问题讨论】:

  • 能贴出相关代码吗?

标签: swift sprite-kit ios9 xcode7-beta3


【解决方案1】:

我在今年夏天推出的一款游戏中遇到了同样的问题。
我必须在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
     }
}

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2016-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多