SKLabelNode 命中测试
SKLabelNode Hit Test
在对包含 SCNNode 和 SCNText 几何图形的 ARSCNView 进行命中测试时,似乎只有当测试的点位于 SCNText 中的一个字母内时,命中测试才会成功。
这不是最优的,因为它使节点更难挖掘。有没有办法更改 "hit box" 以便如果测试点位于 SCNNode 边界内的任何位置,命中测试将成功?如果用户的点击位于 SCNText 中的两个字母之间,我试图避免命中测试不成功的情况。
我通过将 SCNHitTestOption.boundingBoxOnly 选项设置为 true 解决了我的问题。这将执行忽略节点几何的命中测试。
let hitTestResults = sceneView.hitTest(tapPoint, options: [.boundingBoxOnly: true])
在对包含 SCNNode 和 SCNText 几何图形的 ARSCNView 进行命中测试时,似乎只有当测试的点位于 SCNText 中的一个字母内时,命中测试才会成功。
这不是最优的,因为它使节点更难挖掘。有没有办法更改 "hit box" 以便如果测试点位于 SCNNode 边界内的任何位置,命中测试将成功?如果用户的点击位于 SCNText 中的两个字母之间,我试图避免命中测试不成功的情况。
我通过将 SCNHitTestOption.boundingBoxOnly 选项设置为 true 解决了我的问题。这将执行忽略节点几何的命中测试。
let hitTestResults = sceneView.hitTest(tapPoint, options: [.boundingBoxOnly: true])