【问题标题】: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】:
只是一个简单的错误,我在界面生成器中启用了多点触控,问题解决了。但我不知道它是如何自行关闭的:)