当对包含带有SCNText几何体的SCNNode的ARSCNView进行命中测试时,如果测试的点位于SCNText中的字母内,则命中测试似乎只会成功。
这不是最佳选择,因为它会使节点更难点击。有没有办法改变"点击框"如果测试点位于SCNNode范围内的任何位置,那么命中测试将成功?我试图避免如果用户的点击位于SCNText中的两个字母之间,则命中测试不成功的情况。
答案 0 :(得分:0)
我通过将SCNHitTestOption.boundingBoxOnly选项设置为true来解决我的问题。这将执行命中测试而忽略节点的几何。
let hitTestResults = sceneView.hitTest(tapPoint, options: [.boundingBoxOnly: true])