我在iOS 8.1模拟器上测试我的应用程序并且它无法识别SKSpriteNodes
上的触摸。如果我在iOS 9.3上运行相同的应用程序,一切正常。我该如何避免这个问题?我尝试过重置模拟器,但这也没有任何好处。此外,我在触摸nodes
时没有收到任何错误,因此我对如何解决此问题感到困惑。
编辑:
我刚刚在iOS 8.2上运行的iPhone上试过它,它也做了同样的事情。
这是我的touches
代码
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
let touch = touches
let location = touch.first!.locationInNode(self)
let node = self.nodeAtPoint(location)
if (node.name == "playbutton") {
self.runAction(buttonClick)
let menuScene = ModesScene(size: self.size)
menuScene.scaleMode = scaleMode
let reveal = SKTransition.fadeWithDuration(0.5)
self.view?.presentScene(menuScene, transition: reveal)
}
}