我有一個類,我想封裝所有的觸摸周圍的邏輯。但是,我也想將觸摸事件傳遞到GameScene
,以便我可以刪除其他節點。我認爲super.touchesBegan(touches, withEvent: event)
會工作,但沒有骰子。Swift SKSpriteNode類不註冊觸摸到GameScene
我也嘗試了Delegate
模式,但我無法讓它工作,也不太喜歡這種方法。
import Foundation
import SpriteKit
class LevelSelect: SKSpriteNode {
var level:Int = 0
init(x: CGFloat, y: CGFloat) {
// init code ...
}
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
// logic affecting this class
super.touchesBegan(touches, withEvent: event)
}
}
您是否試圖讓節點在觸摸時做某些事情,或者您在定位手指位置時遇到問題? – sicvayne