2017-12-18 18 views
0

화면 중간에 원을 그려서 대상으로 사용한다고 가정 해 보겠습니다. 이 원을 노드로 가리키면 ARKit에서 노드를 어떻게 감지 할 수 있습니까? 지금은 정말 잘 작동 탭 방법카메라 만있는 SCNNode 감지

@IBAction func tapHandler(_ sender: UITapGestureRecognizer) { 
    let viewTouchLocation:CGPoint = sender.location(in: sceneView) 
    guard let result = sceneView.hitTest(viewTouchLocation, options: nil).first else { 
     return 
    } 
    // ...etc 
} 

를 사용하고 있지만, 그냥에서 카메라를 가리키는하여 노드를 감지하는 훨씬 더 것 들어

.

답변

2
let screenRect = UIScreen.main.bounds 
let screenWidth = screenRect.size.width 
let screenHeight = screenRect.size.height 

let location = CGPoint(x:screenWidth/2,y:screenHeight/2) 

사용 위치는 그러나 hitTest에

+0

이 좋아 그래서 난 그냥 때마다 카메라 이동을 그러나 hitTest를 실행해야합니다. 어떤 생각이 어떤 사건일까요? – Mencls

+0

func 렌더러 (_ 렌더러 : SCNSceneRenderer, updateAtTime 시간 : TimeInterval). 매 프레임마다 호출됩니다. –

+0

정말 간단한 코드로 훌륭하게 작동합니다. 고마워. – Mencls