gpt4 book ai didi

ios - 如何检测我在 ARKitExample 的 sceneView 中触摸了哪个对象?

转载 作者:搜寻专家 更新时间:2023-10-31 22:26:19 26 4
gpt4 key购买 nike

在 Apple 的 ARKitExample 中,如果我在一个场景 View 中添加多个虚拟对象(两把椅子)。如何在 ARKitExamplesceneView 中检测我触摸了哪把椅子?

sceneView.hitTest()函数会返回SCNHitTestResult的数组,但是result.node的类SCNNode,我不知道我摸到的是哪把椅子?

有人可以帮忙吗?非常感谢

最佳答案

您负责跟踪哪些节点属于哪些对象。我通常使用 Set,因为 SCNNode 是可散列的。然后,您可以轻松地测试该节点是否属于您感兴趣的对象之一:

guard let result = sceneView.hitTest(location, options: nil).first else {
return
}
if myObjectNodes.contains(result.node) { //myObjectNodes is declared as Set<SCNNode>
//This is a match
}

关于ios - 如何检测我在 ARKitExample 的 sceneView 中触摸了哪个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46171799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com