hittest 无法检测 ios11 中隐藏在其他几何图形后面的几何图形 - swift

Ber*_*rnd 4 ios scenekit swift

我无法使用 hitTest(没有选项)来检测隐藏在 iOS 11 中其他几何图形后面的几何图形。我的代码在 iOS 10 上运行良好。有人知道如何修复吗?

示例:let hitResults = scnView.hitTest(location, options: nil)

应该返回多个节点 - 但只返回一个节点。

Ort*_*ntz 5

您应该使用符号常量SCNHitTestSearchMode.all而不是1,它更具描述性。

if #available(iOS 11.0, *) {
    hitResults = scnView.hitTest(location, options: [.searchMode: SCNHitTestSearchMode.all.rawValue]) }
}
Run Code Online (Sandbox Code Playgroud)

其他选项是.closest.any