2016-12-01 102 views
1

我是swift和IOS開發的新手。我試圖在某個點上獲取節點。我能想到的唯一方法就是將每個節點保存到一個數組中並循環,並檢查該位置是否與CGPoint相等。這是最好的/唯一的方式嗎?SpriteKit:在CGPoint獲取節點

回答

1

您是否試圖獲得與給定CGPoint相交的所有節點?

如果是這樣,你可以簡單地調用nodes(at p: CGPoint)這將返回與該點相交的所有節點的列表:

let nodes = nodes(at: myPoint) 

如果節點不重疊,你可以使用atPoint(_ p: CGPoint)其獲取節點與最大的Z軸順序:

let node = atPoint(myPoint)