大家好,我制作了一款名为《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,修复它为我。
只是一个简单的错误,我在界面构建器中启用了多点触控,问题解决了。但是我不知道它是怎么自动关闭的:)