2015-04-02 46 views
2

touchesMovedGameScene.swift之內,即使我們沿着屏幕滑動手指(即,絕對不要將手指從屏幕上擡起),在一些調用後(通常是三次或四次),調用不會被調用。SpriteKit:什麼原因觸動移動停止呼叫?

我們創建了一個簡單的項目,只用代碼打印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) 
} 
+0

你需要檢查是UIView視圖層次結構 – dimpiax 2015-04-02 18:34:19

+0

@dimpiax謝謝迪馬!你什麼意思?這段代碼在GameScene.swift中。爲什麼UIView不在視圖層次結構中,這意味着什麼代碼會導致這種情況發生,所以我們可以在將來避免這種情況? – Crashalot 2015-04-02 19:00:14

+0

你可以上傳你的代碼或項目在github上? – dimpiax 2015-04-02 19:02:31

回答

0

我有同樣的問題。就我而言,在SKView中是一個gestureRecognizer,在刪除它之後,所有的東西都像魅力一樣。