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
.当手势调用它们的动作时,参数将是触发动作的手势对象。
我正在使用 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
.当手势调用它们的动作时,参数将是触发动作的手势对象。