iOS 8无法检测SKSpriteNodes上的触摸

时间:2016-05-25 21:27:13

标签: xcode swift ios-simulator

我在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)
    }

}

0 个答案:

没有答案