SKLabelNode命中测试

时间:2017-12-04 21:05:02

标签: scenekit scnnode scntext

当对包含带有SCNText几何体的SCNNode的ARSCNView进行命中测试时,如果测试的点位于SCNText中的字母内,则命中测试似乎只会成功。

这不是最佳选择,因为它会使节点更难点击。有没有办法改变"点击框"如果测试点位于SCNNode范围内的任何位置,那么命中测试将成功?我试图避免如果用户的点击位于SCNText中的两个字母之间,则命中测试不成功的情况。

1 个答案:

答案 0 :(得分:0)

我通过将SCNHitTestOption.boundingBoxOnly选项设置为true来解决我的问题。这将执行命中测试而忽略节点的几何。

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