SpriteKit:是什么导致touchesMoved停止被调用?

时间:2015-04-02 01:24:48

标签: ios iphone swift sprite-kit

touchesMoved中的GameScene.swift在几次调用后没有被调用,通常是三次或四次调用,即使我们一直沿着屏幕滑动手指(即,从不将手指从屏幕上抬起)。

我们创建了一个简单的项目,只有代码可以打印touchesMoved,并且没有问题。换句话说,touchesMoved按预期工作,在我们滑动手指时继续被调用。

显然,项目中有一些代码/配置导致touchesMoved在几次调用后停止调用(并且没有调用touchesEnd)。什么事可能导致这个?

touchesMoved代码未被调用:

    override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {            
        let curTouch = touches.anyObject() as UITouch
        let curPoint = curTouch.locationInView(self.view)
        println(curPoint)
}

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。在我的例子中,是SKView中的一个gestureRecognizer,删除它后,一切都像魅力一样。