2014-08-27 43 views
0

我有多個SKNode。當一個人被觸摸時,我將觸摸「連接」到觸摸的節點。即使它移動到節點之外,通過該觸摸的任何移動都應該僅影響該節點。最重要的是,我想在觸摸結束或取消時通知節點。將UITouch與SKNode相匹配,並在觸摸結束時向SKNode發送消息

我可以做到這一點,而無需每次觸摸提升時遍歷所有節點,以找出它連接到哪個節點?我試着用UITouch作爲鍵和SKNode作爲鍵的對象來使用NSMutableDictionary,但這不起作用,因爲UITouch不能被複制。

回答

0

這是我想出的解決方案: 我創建了一個繼承自SKNode的類。這個類有一個接受UITouch的方法,以及應該在場景的更新方法中調用的更新方法。更新方法檢查連接的觸摸階段並作出相應的反應。