我对我的类 Card 的对象感到困惑,它是 SKSpriteNode 的子类。当用户移动它们时如何访问这些对象。到目前为止,我只能访问覆盖 touchesEnded 函数的 SKNode 对象。
override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
let touch : UITouch = touches.first as UITouch!
let touchLocation = touch.locationInNode(self)
touchedNode = self.nodeAtPoint(touchLocation)
touchedNode.position = CGPoint(x: size.width * 0.5, y: size.height * 0.5)
touchedNode.zPosition = 0
}
我需要知道用户正在移动什么对象,但在这种情况下,当 touchNode 是 SKNode 类的对象(不是我的 Card 对象类)时,我无法弄清楚。