2015-10-20 42 views
0

我正在使用Swift & SpriteKit。如何檢測SpriteKit中的遠程點擊並傳遞節點信息

我有我的精靈集中(使用觸摸開始和觸摸移動)&想按一下遙控來選擇它,但不斷收到:

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 
} 

我試圖改變processItemTouchprocessItemTouch: & processItemTouch(nod : SKNode)

+0

嘗試添加'Selector'關鍵字到您的動作定義,如'... action:Selector(「processItemTouch」)...'並在'func processItemTouch ...'之前添加'@objc' –

回答

0

將選擇器更改爲processItemTouch:應該會導致調用正確的方法,但傳遞的參數不會是SKNode,它將是UITapGestureRecognizer。當手勢調用他們的動作時,參數將是觸發動作的手勢對象。

+0

Hey Justin you sent我在正確的方向。我改變了選擇器的動作:「tapped:」&然後設置它...'func tapped(gesture:UITapGestureRecognizer){ self.processItemTouch(focusedNode!) } – laffit

相關問題