iOS 9, Xcode 7, Multitouch with SpriteKit



大家好,我制作了一款名为《Racing Horses》的iOS游戏,并将其发布到App Store。在iOS 8.x上玩也没问题。但在我安装了iOS 9 Beta 3之后,在同一款游戏(同样的代码)中,iPhone无法识别多次触摸。我必须留下我的手指来做下一个触摸。但它不是这样的,我可以做一个新的点击,即使我仍然保持我以前的点击。有什么问题,我该怎么办?

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

看起来ios 9的多点触控必须明确启用。我觉得以前不是这样的。现在我所有的spritekit应用都有这个问题。添加self。view。multipletouchenabled = YES;在viewDidLoad,修复它为我。

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

最新更新