iOS 9,Xcode 7,多点触控与SpriteKit
问题描述:
你好我已经做了一个名为'赛马'的iOS游戏,并将它发布到App Store。在iOS 8.x.x上播放没问题,但在安装iOS 9 Beta 3后,在同一游戏(相同的代码)中,iPhone无法识别多个触摸。我必须离开我的手指才能进行下一次触摸。但它不是这样,即使我仍然拿着我以前的水龙头,我可以做出新的水龙头。有什么问题,我该怎么办?iOS 9,Xcode 7,多点触控与SpriteKit
答
我在今年夏天推出的游戏中遇到了同样的问题。
我必须明确地启用在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中,为我修复它。
你能发表相关的代码吗? – ABakerSmith