Ios SpriteKit:是什么导致TouchsMoved停止被呼叫?

Ios SpriteKit:是什么导致TouchsMoved停止被呼叫?,ios,iphone,swift,sprite-kit,Ios,Iphone,Swift,Sprite Kit,touchsmoved在游戏场景中。在几次调用后,通常是三次或四次调用后,swift不会被调用,即使我们一直在屏幕上滑动手指(即,永远不要将手指抬离屏幕) 我们创建了一个简单的项目,除了打印touchesMoved的代码外,什么都没有,没有问题。换句话说,touchsmoved按预期工作,在我们滑动手指时继续被呼叫 显然,项目中有一些代码/配置导致touchesMoved在几次调用后停止被调用(并且没有touchesEnd被调用)。是什么原因造成的 触摸已移动未被调用的代码: overr

touchsmoved
游戏场景中。在几次调用后,通常是三次或四次调用后,swift
不会被调用,即使我们一直在屏幕上滑动手指(即,永远不要将手指抬离屏幕)

我们创建了一个简单的项目,除了打印
touchesMoved
的代码外,什么都没有,没有问题。换句话说,
touchsmoved
按预期工作,在我们滑动手指时继续被呼叫

显然,项目中有一些代码/配置导致
touchesMoved
在几次调用后停止被调用(并且没有touchesEnd被调用)。是什么原因造成的

触摸已移动
未被调用的代码:

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

我也有同样的问题。在我的例子中,是SKView中的一个手势识别器,删除它后,一切都像一个符咒一样工作。

您需要检查UIView是否在视图中hierarchy@dimpiax谢谢迪玛!什么意思?此代码位于GameSecene.swift中。为什么UIView不在视图层次结构中,这意味着什么代码会导致这种情况发生,以便我们将来可以避免这种情况?您可以将代码或项目上载到github上吗?为了回答您的问题,当检测到触摸并移动触摸时,会调用触摸移动。当您删除触摸时,触摸结束。可能您的触摸被取消。您是否尝试添加touchscanceled方法以查看触摸是否在那里?