2015-01-18 10 views
5

저는 SceneKit과 iOS의 3D 공간을 처음 사용합니다. 저는 현재 28 세그먼트 (원하는 경우 "미니 큐브")의 큐브를 보여주는 간단한 게임을 작업 중입니다.SceneKit (스위프트)의 탭/셀렉트

미니 큐브를 탭하여 이동하려고하지만 특정 노드 (큰 큐브의 자식 노드)를 선택하는 방법에 대해 머리를 터지게 할 수 없습니다.

아무도 나를 도울 수 없거나 인형에 대한 SceneKit 자습서에 대한 링크를 게시 할 수 있습니까? 나는 지금 일을 찾고 있었고 내가 찾고있는 것을 찾지 못했습니다.

건배

+0

미니 큐브를 이동할 수 있습니다. 나는 또한 손가락을 사용하여 3D 장면에서 가구 조각을 옮기려고합니다. 어떻게하면 좋을까요? 가구 조각 거실 3D 모델에서 노드입니다. – madLokesh

답변

11

당신은 당신에게 적중 테스트 결과의리스트를 제공합니다 (탭 제스처 인식기의 위치에서 예를 들어) 씬 뷰를 테스트 칠 수있다. 각 결과에서 노드 (및 기타 정보)를 얻을 수 있습니다.

let location: CGPoint = // for example from a tap gesture recognizer 
let hits = self.sceneView.hitTest(location, options: nil) 
if let tappedNode = hits?.first?.node { 
    // do something with the tapped node ... 
} 
+1

데이비드에게 감사드립니다. 그게 정확히 내가 누락 된 조각 이었어 :) – Sebastian