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方法以查看触摸是否在那里?