如何处理 SKShapeNode 子类中的触摸?
How to handle touches in SKShapeNode subclass?
我正在寻找一种简单的方法来处理 SKShapeNode 子类中的触摸。为此,我尝试使用 touchesBegan
,但它没有用..
class Shape: SKShapeNode {
convenience init(rectOfSize: CGSize, colorOfRectangle rectColor: UIColor) {
self.init()
self.init(rectOfSize: rectOfSize)
self.fillColor = rectColor
self.position = CGPointMake(rectOfSize.width, rectOfSize.height)
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
print("touch")
}
}
确保形状对象的 userInteractionEnabled
设置为 true
。默认是false
我正在寻找一种简单的方法来处理 SKShapeNode 子类中的触摸。为此,我尝试使用 touchesBegan
,但它没有用..
class Shape: SKShapeNode {
convenience init(rectOfSize: CGSize, colorOfRectangle rectColor: UIColor) {
self.init()
self.init(rectOfSize: rectOfSize)
self.fillColor = rectColor
self.position = CGPointMake(rectOfSize.width, rectOfSize.height)
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
print("touch")
}
}
确保形状对象的 userInteractionEnabled
设置为 true
。默认是false