2016-12-01 6 views
1

저는 일반적으로 신속한 IOS 개발에 익숙합니다. 특정 지점에서 노드를 가져 오려고합니다. 내가 그것을 얻는 방법을 생각할 수있는 유일한 방법은 각 노드를 배열에 저장하고 루프를 통해 반복하고 위치가 CGPoint와 같은지 확인하는 것입니다. 이것이 최선의 방법일까요?SpriteKit : CGPoint에서 노드 가져 오기

답변

1

주어진 CGPoint와 교차하는 모든 노드를 가져 오려고합니까? 당신의 노드가 중복되지 않는 경우

let nodes = nodes(at: myPoint) 

, 당신이 가진 노드를 얻을 수 atPoint(_ p: CGPoint)을 사용할 수

그렇다면, 당신은 단순히 당신에게 포인트를 교차하는 모든 노드의 목록을 반환 nodes(at p: CGPoint) 부를 수 가장 큰 z- 주문 :

let node = atPoint(myPoint)