2017-12-04 8 views
0

SCNText 지오메트리가있는 SCNNode가 포함 된 ARSCNView에서 히트 테스트를 수행 할 때 테스트 된 점이 SCNText의 문자 안에있는 경우에만 히트 테스트가 성공한 것처럼 보입니다.SKLabelNode 히트 테스트

노드를 탭하기가 더 어려워 지므로 최적이 아닙니다. 테스트 된 포인트가 SCNNode의 경계 내부에있는 경우 히트 테스트가 성공할 수 있도록 "히트 박스"를 변경하는 방법이 있습니까? 사용자의 탭이 SCNText의 두 문자 사이에있는 경우 히트 테스트가 실패한 경우를 피하려고합니다.

답변

0

SCNHitTestOption.boundingBoxOnly 옵션을 true로 설정하여 문제를 해결했습니다. 그러면 노드의 지오메트리를 무시하고 히트 테스트가 수행됩니다.

let hitTestResults = sceneView.hitTest(tapPoint, options: [.boundingBoxOnly: true])