2
touchesMoved
在GameScene.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)
}
你需要檢查是UIView視圖層次結構 – dimpiax 2015-04-02 18:34:19
@dimpiax謝謝迪馬!你什麼意思?這段代碼在GameScene.swift中。爲什麼UIView不在視圖層次結構中,這意味着什麼代碼會導致這種情況發生,所以我們可以在將來避免這種情況? – Crashalot 2015-04-02 19:00:14
你可以上傳你的代碼或項目在github上? – dimpiax 2015-04-02 19:02:31