您好,我制作了一款名为“赛马”的 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/