SpriteKit如何检测远程点击并传递节点信息

How to detect a remote click in SpriteKit and pass node information

我正在使用 Swift 和 SpriteKit。

我已经让我的 sprite 聚焦(使用触摸开始和触摸移动)& 想点击遥控器 select 它,但继续得到:

unrecognized selector sent to instance

这是我正在使用的代码..

let tap = UITapGestureRecognizer(target: self, action: "processItemTouch")  
tap.allowedPressTypes = [NSNumber(integer: UIPressType.Select.rawValue)]  
view.addGestureRecognizer(tap)  

func processItemTouch(nod : SKNode) {
    // stuff to do
} 

我试过将 processItemTouch 更改为 processItemTouch: & processItemTouch(nod : SKNode)

将选择器更改为 processItemTouch: 应该会调用正确的方法,但传递的参数不会是 SKNode,而是 UITapGestureRecognizer .当手势调用它们的动作时,参数将是触发动作的手势对象。